home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11515_ANIM2.txt < prev    next >
Text File  |  1994-09-01  |  224KB  |  3,690 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  1A7B 9598                movea.b    A5, [ + A1 * 4]
  4. 00000004  0000 4448                ori.b      D0, 0x48 /* 'H' */
  5. 00000008  0000 269F                ori.b      D0, 0x9F
  6. 0000000C  0000 026E                ori.b      D0, 0x6E /* 'n' */
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 0898                ori.b      D2, 0x98
  9. 00000016  A51E                     syscall    NewPtrSys, flags=5
  10. 00000018  01FC                     .incomplete
  11. 0000001A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  12. 0000001C  6F46                     ble        +0x48 /* 00000064 */
  13. 0000001E  6F28                     ble        +0x2A /* 00000048 */
  14. 00000020  4256                     clr.w      [A6]
  15. label00000022:
  16. 00000022  42BE                     clr.l      <<invalid special address>>
  17. 00000024  0DA4                     bclr       -[A4], D6
  18. 00000026  415A                     chk.w      D0, [A2]+
  19. 00000028  4154                     chk.w      D0, [A4]
  20. 0000002A  4178 81E8                chk.w      D0, [0xFFFF81E8]
  21. 0000002E  6F9C                     ble        -0x62 /* FFFFFFCC */
  22. 00000030  1162 0D86                move.b     [A0 + 0xD86], -[A2]
  23. 00000034  139E F5BC                move.b     <<invalid full ext with I/IS == 4>>, [A6]+
  24. 00000038  EC44                     asr        D4.w, 6
  25. 0000003A  0CC8                     .incomplete
  26. label0000003C:
  27. 0000003C  0CB4 0CA0 4274 0828      cmpi.l     [A4 + D0 + 0x28], 0xCA04274
  28. // begin alternate branch 00000040-00000044
  29. label00000040:
  30. 00000040  4274 0828                clr.w      [A4 + D0 + 0x28]
  31. // end alternate branch 00000040-00000044
  32. label00000040: // (misaligned)
  33. 00000044  0B86                     bclr       D6, D5
  34. 00000046  6FAA                     ble        -0x54 /* FFFFFFF2 */
  35. label00000048:
  36. 00000048  0B84                     bclr       D4, D5
  37. 0000004A  6CD6                     bge        -0x28 /* 00000022 */
  38. 0000004C  139E 1050                move.b     [A1 + D1.w + 0x50], [A6]+
  39. 00000050  1380 1384                move.b     <<invalid full ext with I/IS == 4>>, D0
  40. 00000054  1968 30FA 0940           move.b     [A4 + 0x940], [A0 + 0x30FA]
  41. 0000005A  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  42. 0000005C  092E 2C1A                btst       [A6 + 0x2C1A], D4
  43. 00000060  08BC 08B0 08A4           bclr.b     0xA4, 0xB0
  44. // begin alternate branch 00000064-0000006C
  45. label00000064:
  46. 00000064  08A4 0898                bclr.b     -[A4], 0x98
  47. 00000068  FA5C 6F1E                .extension 0xA5C <<F/1/5>>, 0x6F1E // unimplemented
  48. // end alternate branch 00000064-0000006C
  49. label00000064: // (misaligned)
  50. 00000066  0898 FA5C                bclr.b     [A0]+, 0x5C /* '\\' */
  51. 0000006A  6F1E                     ble        +0x20 /* 0000008A */
  52. 0000006C  1262                     movea.b    A1, -[A2]
  53. 0000006E  0796                     bclr       [A6], D3
  54. 00000070  FA9A FF3B                .extension 0xA9A <<F/2-3/5>> // unimplemented
  55. 00000074  070C                     btst       A4, D3
  56. 00000076  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  57. 00000078  6B5A                     bmi        +0x5C /* 000000D4 */
  58. 0000007A  6E54                     bgt        +0x56 /* 000000D0 */
  59. 0000007C  063E 060E                addi.b     <<invalid special address>>, 0xE
  60. 00000080  FC12 F7D4                .unknown   0xFC12 0xF7D4 (W = 6)
  61. 00000084  F4F2                     cpushp     DATA+INST, [A2]
  62. 00000086  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  63. 00000088  F7D0                     .invalid   <<F/7/3>>
  64. label0000008A:
  65. 0000008A  F7AC                     .invalid   <<F/6/3>>
  66. 0000008C  1CE2                     move.b     [A6]+, -[A2]
  67. 0000008E  F4DA                     cinva      DATA+INST
  68. 00000090  FABE F4B6                .extension 0xABE <<F/2-3/5>> // unimplemented
  69. 00000094  F4CA                     cinvl      DATA+INST, [A2]
  70. 00000096  F28E C26E                .extension 0x28E <<F/2-3/1>> // unimplemented
  71. 0000009A  3401                     move.w     D2, D1
  72. label0000009C:
  73. 0000009C  9C81                     sub.l      D6, D1
  74. 0000009E  E587                     asl        D7, 2
  75. label000000A0:
  76. 000000A0  6F9A                     ble        -0x64 /* 0000003C */
  77. label000000A2:
  78. 000000A2  727F                     moveq.l    D1, 0x7F
  79. 000000A4  747F                     moveq.l    D2, 0x7F
  80. 000000A6  C400                     and.b      D2, D0
  81. 000000A8  B401                     cmp.b      D2, D1
  82. 000000AA  9C84                     sub.l      D6, D4
  83. 000000AC  D8C7                     add.w      A4, D7
  84. 000000AE  6EF0                     bgt        -0xE /* 000000A0 */
  85. label000000B0:
  86. 000000B0  1A2C 3944                move.b     D5, [A4 + 0x3944]
  87. 000000B4  FF3F                     .extension 0xF3F <<F/4-5/7>> // unimplemented
  88. 000000B6  6F88                     ble        -0x76 /* 00000040 */
  89. 000000B8  E9AE                     lsl        D6, D4
  90. 000000BA  068A 47D0 3C14           addi.l     A2, 0x47D03C14
  91. 000000C0  DD93                     add.l      [A3], D6
  92. 000000C2  548C                     addq.l     A4, 2
  93. 000000C4  5546                     subq.w     D6, 2
  94. 000000C6  3E1C                     move.w     D7, [A4]+
  95. 000000C8  D6DC                     add.w      A3, [A4]+
  96. 000000CA  9C40                     sub.w      D6, D0
  97. 000000CC  66E2                     bne        -0x1C /* 000000B0 */
  98. label000000CE:
  99. 000000CE  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  100. label000000D0:
  101. 000000D0  FBFC                     .invalid   <<F/7/5>>
  102. 000000D2  4765                     chk.w      D3, -[A5]
  103. label000000D4:
  104. 000000D4  7446                     moveq.l    D2, 0x46
  105. 000000D6  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  106. 000000DA  5363                     subq.w     -[A3], 1
  107. 000000DC  653A                     bcs        +0x3C /* 00000118 */
  108. 000000DE  656E                     bcs        +0x70 /* 0000014E */
  109. 000000E0  6820                     bvc        +0x22 /* 00000102 */
  110. 000000E2  2564 D2BC                move.l     [A2 - 0x2D44], -[A4]
  111. 000000E6  5844                     addq.w     D4, 4
  112. 000000E8  3094                     move.w     [A0], [A4]
  113. 000000EA  5446                     addq.w     D6, 2
  114. 000000EC  66E0                     bne        -0x1E /* 000000CE */
  115. 000000EE  3085                     move.w     [A0], D5
  116. 000000F0  DA46                     add.w      D5, D6
  117. 000000F2  66AE                     bne        -0x50 /* 000000A2 */
  118. 000000F4  3084                     move.w     [A0], D4
  119. 000000F6  6F78                     ble        +0x7A /* 00000170 */
  120. 000000F8  017F                     bchg       <<invalid special address>>, D0
  121. 000000FA  6DA0                     blt        -0x5E /* 0000009C */
  122. 000000FC  49D3                     lea.l      A4, [A3]
  123. 000000FE  1C01                     move.b     D6, D1
  124. 00000100  3970 1DFA 6D8C F810 3A2B 70CE move.w     [A4 + 0x70CE], [[0x6D8CF810] + 0x3A2B]
  125. // begin alternate branch 00000102-0000010C
  126. label00000102:
  127. 00000102  1DFA 6D8C                move.b     <<invalid special address>>, [PC + 0x6D8C /* 00006E90, cstring ""<EOF> */]
  128. 00000106  F810 3A2B                .tblXX     0xF810, 0x3A2B // unimplemented
  129. 0000010A  70CE                     moveq.l    D0, 0xFFFFFFCE
  130. // end alternate branch 00000102-0000010C
  131. label00000102: // (misaligned)
  132. 0000010C  7414                     moveq.l    D2, 0x14
  133. 0000010E  3838 C1C6                move.w     D4, [0xFFFFC1C6]
  134. 00000112  A31E                     syscall    NewPtrClear, flags=3
  135. 00000114  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  136. 00000116  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  137. label00000118:
  138. 00000118  F802 FC0C                .tblXX     0xF802, 0xFC0C // unimplemented
  139. 0000011C  F7B8                     .invalid   <<F/6/3>>
  140. 0000011E  E9B6                     roxl       D6, D4
  141. 00000120  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  142. 00000122  D6C6                     add.w      A3, D6
  143. 00000124  D8FC 6EE8                add.w      A4, 0x6EE8
  144. 00000128  FC1C F810                .unknown   0xFC1C 0xF810 (W = 6)
  145. // begin alternate branch 0000012A-00000132
  146. label0000012A:
  147. 0000012A  F810 F86E                .tblXX     0xF810, 0xF86E // unimplemented
  148. 0000012E  F810 F7F8                .tblXX     0xF810, 0xF7F8 // unimplemented
  149. // end alternate branch 0000012A-00000132
  150. label0000012A: // (misaligned)
  151. 0000012C  F86E F810                .extension 0x86E <<F/1/4>>, 0xF810 // unimplemented
  152. 00000130  F7F8                     .invalid   <<F/7/3>>
  153. 00000132  6D5C                     blt        +0x5E /* 00000190 */
  154. 00000134  F674 0AD0                .extension 0x674 <<F/1/3>>, 0x0AD0 // unimplemented
  155. 00000138  BC94                     cmp.l      D6, [A4]
  156. 0000013A  6EEE                     bgt        -0x10 /* 0000012A */
  157. 0000013C  F4E6                     .invalid   <<cinv/cpush with scope=0>>
  158. 0000013E  066A 35E2 B26C           addi.w     [A2 - 0x4D94], 0x35E2
  159. 00000144  57C0                     seq        D0
  160. 00000146  4400                     neg.b      D0
  161. 00000148  1E1A                     move.b     D7, [A2]+
  162. 0000014A  1262                     movea.b    A1, -[A2]
  163. 0000014C  B01F                     cmp.b      D0, [A7]+
  164. label0000014E:
  165. 0000014E  126A DE5F                movea.b    A1, [A2 - 0x21A1]
  166. 00000152  9A68 DB6B                sub.w      D5, [A0 - 0x2495]
  167. 00000156  376B 6D5A 6E54           move.w     [A3 + 0x6E54], [A3 + 0x6D5A]
  168. 0000015C  35B2 2D7A 2FFA 1282 1282 A9D8 move.w     [], [[A2 + 0x2FFA1282] + 0x1282]
  169. 00000168  A9D9                     syscall    TEDeactivate
  170. 0000016A  322A 2DA2                move.w     D1, [A2 + 0x2DA2]
  171. 0000016E  382B 986B                move.w     D4, [A3 - 0x6795]
  172. // begin alternate branch 00000170-00000178
  173. label00000170:
  174. 00000170  986B D06B                sub.w      D4, [A3 - 0x2F95]
  175. 00000174  FAB2 FB28                .extension 0xAB2 <<F/2-3/5>> // unimplemented
  176. // end alternate branch 00000170-00000178
  177. label00000170: // (misaligned)
  178. 00000172  D06B FAB2                add.w      D0, [A3 - 0x54E]
  179. 00000176  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  180. 00000178  725D                     moveq.l    D1, 0x5D
  181. 0000017A  00BB 10DE 3886 11FA 0EF0 0F6C 0FFE ori.l      [[0xEF00F6C] + 0xFFE], 0x10DE3886
  182. 00000188  DEBC 0687 08B4           add.l      D7, 0x68708B4
  183. // begin alternate branch 0000018C-00000192
  184. label0000018C:
  185. 0000018C  08B4 0F3C 16E6           bclr.b     [A4 + D1.w * 8 - 0x26], 0x3C /* '<' */
  186. // end alternate branch 0000018C-00000192
  187. label0000018C: // (misaligned)
  188. 0000018E  0F3C 16E6                btst       0xE6, D7
  189. // begin alternate branch 00000190-00000192
  190. label00000190:
  191. 00000190  16E6                     move.b     [A3]+, -[A6]
  192. // end alternate branch 00000190-00000192
  193. label00000190: // (misaligned)
  194. 00000192  02DA                     .incomplete
  195. 00000194  6F6A                     ble        +0x6C /* 00000200 */
  196. 00000196  A166                     syscall    NewEmptyHandle, flags=1
  197. 00000198  02F2                     .incomplete
  198. 0000019A  0647 FD36                addi.w     D7, 0xFD36
  199. 0000019E  0BEC                     .incomplete
  200. 000001A0  0BC0                     .incomplete
  201. 000001A2  2E12                     move.l     D7, [A2]
  202. 000001A4  BC14                     cmp.b      D6, [A4]
  203. label000001A6:
  204. 000001A6  BE53                     cmp.w      D7, [A3]
  205. 000001A8  0D5C                     bchg       [A4]+, D6
  206. 000001AA  FC0E FBEA                .unknown   0xFC0E 0xFBEA (W = 6)
  207. 000001AE  FC5C E981                .extension 0xC5C <<F/1/6>>, 0xE981 // unimplemented
  208. 000001B2  3806                     move.w     D4, D6
  209. 000001B4  3D44 F8CC                move.w     [A6 - 0x734], D4
  210. 000001B8  1185 BA94                move.b     [A0 + A3 * 2 - 0x108], D5
  211. 000001BC  6FD2                     ble        -0x2C /* 00000190 */
  212. 000001BE  6D64                     blt        +0x66 /* 00000224 */
  213. 000001C0  3944 F7F2                move.w     [A4 - 0x80E], D4
  214. 000001C4  DA80                     add.l      D5, D0
  215. 000001C6  BA9F                     cmp.l      D5, [A7]+
  216. 000001C8  62C2                     bhi        -0x3C /* 0000018C */
  217. 000001CA  0C88 6EBE 6A7F           cmpi.l     A0, 0x6EBE6A7F
  218. 000001D0  6F46                     ble        +0x48 /* 00000218 */
  219. 000001D2  A803                     syscall    SndDoCommand
  220. 000001D4  0D02                     btst       D2, D6
  221. 000001D6  0CBE 0D86 0DC6           cmpi.l     <<invalid special address>>, 0xD860DC6
  222. 000001DC  1743 C006                move.b     [A3 - 0x3FFA], D3
  223. 000001E0  08B6 05F0 089C           bclr.b     [A6 + D0 - 0x100], 0xF0
  224. 000001E6  A805                     syscall    SndPlay
  225. label000001E8:
  226. 000001E8  FE50 6402                .extension 0xE50 <<F/1/7>>, 0x6402 // unimplemented
  227. 000001EC  0252 9E84                andi.w     [A2], 0x9E84
  228. label000001F0:
  229. 000001F0  6404                     bcc        +0x6 /* 000001F6 */
  230. 000001F2  640E                     bcc        +0x10 /* 00000202 */
  231. 000001F4  640C                     bcc        +0xE /* 00000202 */
  232. label000001F6:
  233. 000001F6  6310                     bls        +0x12 /* 00000208 */
  234. 000001F8  DC86                     add.l      D6, D6
  235. 000001FA  90AB 276B                sub.l      D0, [A3 + 0x276B]
  236. 000001FE  7251                     moveq.l    D1, 0x51
  237. label00000200:
  238. 00000200  7250                     moveq.l    D1, 0x50
  239. label00000202:
  240. 00000202  66A2                     bne        -0x5C /* 000001A6 */
  241. label00000204:
  242. 00000204  6EE2                     bgt        -0x1C /* 000001E8 */
  243. 00000206  0698 066A 6ED6           addi.l     [A0]+, 0x66A6ED6
  244. // begin alternate branch 00000208-00000216
  245. label00000208:
  246. 00000208  066A 6ED6 062C           addi.w     [A2 + 0x62C], 0x6ED6
  247. label0000020C: // (misaligned)
  248. 0000020E  0564                     bchg       -[A4], D2
  249. label00000210:
  250. 00000210  F83A 8A2C                .tblXX     0xF83A, 0x8A2C // unimplemented
  251. 00000214  6EDA                     bgt        -0x24 /* 000001F0 */
  252. // end alternate branch 00000208-00000216
  253. label00000208: // (misaligned)
  254. label0000020C:
  255. 0000020C  062C 0564 F83A           addi.b     [A4 - 0x7C6], 0x64 /* 'd' */
  256. label00000210: // (misaligned)
  257. 00000212  8A2C 6EDA                or.b       D5, [A4 + 0x6EDA]
  258. 00000216  05F6                     .incomplete
  259. label00000218:
  260. 00000218  FF33                     .extension 0xF33 <<F/4-5/7>> // unimplemented
  261. 0000021A  0472 F76A 054E           subi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xF76A
  262. 00000220  100E                     move.b     D0, A6
  263. 00000222  6560                     bcs        +0x62 /* 00000284 */
  264. label00000224:
  265. 00000224  625A                     bhi        +0x5C /* 00000280 */
  266. 00000226  A869                     syscall    FixRatio
  267. 00000228  A86C                     syscall    FixRound
  268. 0000022A  263C 320A 6E9C           move.l     D3, 0x320A6E9C
  269. 00000230  1029 A801                move.b     D0, [A1 - 0x57FF]
  270. 00000234  6ED6                     bgt        -0x28 /* 0000020C */
  271. 00000236  A801                     syscall    SndDisposeChannel
  272. 00000238  A807                     syscall    SndNewChannel
  273. 0000023A  F5AE                     .invalid   <<F/6/2>>
  274. 0000023C  30AD 3950                move.w     [A0], [A5 + 0x3950]
  275. 00000240  6ECE                     bgt        -0x30 /* 00000210 */
  276. 00000242  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  277. 00000244  FE12 FEA6                .unknown   0xFE12 0xFEA6 (W = 7)
  278. 00000248  3B45 FA60                move.w     [A5 - 0x5A0], D5
  279. 0000024C  C286                     and.l      D1, D6
  280. 0000024E  F1B4                     .invalid   <<F/6/0>>
  281. 00000250  FBB4                     .invalid   <<F/6/5>>
  282. 00000252  F5A6                     .invalid   <<F/6/2>>
  283. 00000254  F9D6                     .invalid   <<F/7/4>>
  284. 00000256  524D                     addq.w     A5, 1
  285. 00000258  4643                     not.w      D3
  286. 0000025A  4E4F                     trap       15
  287. 0000025C  4E45                     trap       5
  288. 0000025E  BC94                     cmp.l      D6, [A4]
  289. 00000260  74FE                     moveq.l    D2, 0xFFFFFFFE
  290. 00000262  C481                     and.l      D2, D1
  291. 00000264  679E                     beq        -0x60 /* 00000204 */
  292. 00000266  A058                     syscall    InsTime
  293. 00000268  A05A                     syscall    PrimeTime
  294. 0000026A  3BDE                     move.w     <<invalid special address>>, [A6]+
  295. 0000026C  0A0E 142E                xori.b     A6, 0x2E /* '.' */
  296. 00000270  04FB                     .incomplete
  297. 00000272  1633 9EA3                move.b     D3, [A3 + A1 * 8 - 0x93]
  298. 00000276  053B 028B                btst       [PC + D0.w * 2 - 0x117], D2
  299. 0000027A  0310                     btst       [A0], D1
  300. 0000027C  06E6                     .incomplete
  301. 0000027E  36E6                     move.w     [A3]+, -[A6]
  302. label00000280:
  303. 00000280  04E3                     .incomplete
  304. 00000282  0628 F306 502E           addi.b     [A0 + 0x502E], 0x6
  305. // begin alternate branch 00000284-0000028A
  306. label00000284:
  307. 00000284  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  308. 00000286  502E 160C                addq.b     [A6 + 0x160C], 8
  309. // end alternate branch 00000284-0000028A
  310. label00000284: // (misaligned)
  311. 00000288  160C                     move.b     D3, A4
  312. 0000028A  180D                     move.b     D4, A5
  313. 0000028C  033B 0236                btst       [PC + D0.w * 2 + 0x36], D1
  314. 00000290  1014                     move.b     D0, [A4]
  315. 00000292  021B 2B6C                andi.b     [A3]+, 0x6C /* 'l' */
  316. 00000296  503A 0814                addq.b     [PC + 0x814 /* 00000AAC, value 0xE3 */], 8
  317. 0000029A  02A7 8017 3325           andi.l     -[A7], 0x80173325
  318. 000002A0  9B0B                     subx.b     -[A5], -[A3]
  319. 000002A2  2814                     move.l     D4, [A4]
  320. 000002A4  0263 5211                andi.w     -[A3], 0x5211
  321. 000002A8  03AB 2011                bclr       [A3 + 0x2011], D1
  322. 000002AC  0324                     btst       -[A4], D1
  323. 000002AE  D304                     addx.b     D1, D4
  324. 000002B0  2E04                     move.l     D7, D4
  325. 000002B2  CE10                     and.b      D7, [A0]
  326. 000002B4  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  327. 000002B6  9312                     sub.b      [A2], D1
  328. 000002B8  5B01                     subq.b     D1, 5
  329. 000002BA  36D3                     move.w     [A3]+, [A3]
  330. 000002BC  0633 2273 08EB           addi.b     [A3 + D0 - 0x21], 0x73 /* 's' */
  331. 000002C2  0874 7B07 0E10           bchg.b     [A4 + D0 * 8 + 0x10], 0x7
  332. 000002C8  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  333. 000002CA  030C                     btst       A4, D1
  334. 000002CC  5B02                     subq.b     D2, 5
  335. 000002CE  7806                     moveq.l    D4, 0x06
  336. 000002D0  3C93                     move.w     [A6], [A3]
  337. 000002D2  1225                     move.b     D1, -[A5]
  338. 000002D4  0B42                     bchg       D2, D5
  339. 000002D6  3CFB 0F42 3C8B           move.w     [A6]+, [[PC + <<invalid base displacement size>>] + 0x3C8B]
  340. 000002DC  1293                     move.b     [A1], [A3]
  341. 000002DE  0202 9B81                andi.b     D2, 0x81
  342. 000002E2  3B02                     move.w     -[A5], D2
  343. 000002E4  4410                     neg.b      [A0]
  344. 000002E6  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  345. 000002E8  3683                     move.w     [A3], D3
  346. 000002EA  6AF3                     bpl        -0xB /* 000002DF */
  347. 000002EC  0D34 1385                btst       [[ + <<invalid base displacement size>>] + D1 * 2], D6
  348. 000002F0  285B                     movea.l    A4, [A3]+
  349. 000002F2  0E13 0304                .invalid.b [A3], 0x4 // invalid immediate operation
  350. 000002F6  C3CF                     muls.w     D1, A7
  351. 000002F8  042B 36A5 098B           subi.b     [A3 + 0x98B], 0xA5
  352. 000002FE  6A04                     bpl        +0x6 /* 00000304 */
  353. 00000300  2318                     move.l     -[A1], [A0]+
  354. 00000302  3643                     movea.w    A3, D3
  355. label00000304:
  356. 00000304  0743                     bchg       D3, D3
  357. 00000306  0636 0B2D 04E6           addi.b     [A6 + D0.w * 4 - 0x26], 0x2D /* '-' */
  358. 0000030C  3606                     move.w     D3, D6
  359. 0000030E  E604                     asr        D4.b, 3
  360. 00000310  0101                     btst       D1, D0
  361. 00000312  CB1A                     and.b      [A2]+, D5
  362. 00000314  0841 050F                bchg.b     D1, 0xF
  363. 00000318  3053                     movea.w    A0, [A3]
  364. 0000031A  0E39 0381 01A0 6E34      .invalid.b [0x01A06E34], 0x81 // invalid immediate operation
  365. 00000322  C6A5                     and.l      D3, -[A5]
  366. 00000324  01D4                     .incomplete
  367. 00000326  030D                     btst       A5, D1
  368. 00000328  105B                     movea.b    A0, [A3]+
  369. 0000032A  0981                     bclr       D1, D4
  370. 0000032C  010F                     btst       A7, D0
  371. 0000032E  BE36 FB05                cmp.b      D7, [[A6 + <<invalid base displacement size>>] + A7 * 2]
  372. 00000332  5002                     addq.b     D2, 8
  373. 00000334  0F42                     bchg       D2, D7
  374. 00000336  34B6 0626                move.w     [A2], [A6 + D0.w * 8 + 0x26]
  375. 0000033A  B304                     xor.b      D4, D1
  376. 0000033C  3E75 1245                movea.w    A7, [A5 + D1.w * 2 + 0x45]
  377. 00000340  0343                     bchg       D3, D1
  378. 00000342  0005 0D51                ori.b      D5, 0x51 /* 'Q' */
  379. 00000346  111E                     move.b     -[A0], [A6]+
  380. 00000348  041B 0110                subi.b     [A3]+, 0x10
  381. 0000034C  9301                     subx.b     D1, D1
  382. 0000034E  3315                     move.w     -[A1], [A5]
  383. 00000350  D8AA DB02                add.l      D4, [A2 - 0x24FE]
  384. 00000354  06FB                     .incomplete
  385. 00000356  0142                     bchg       D2, D0
  386. 00000358  7B00                     moveq.l    D5, 0x00
  387. 0000035A  06B6 06CD 139B 0843      addi.l     [A6 + D0 + 0x43], 0x6CD139B
  388. 00000362  0338 FABC                btst       [0xFFFFFABC], D1
  389. 00000366  0213 319B                andi.b     [A3], 0x9B
  390. 0000036A  0134 EE22                btst       [A4 + A6 * 8 + 0x22], D0
  391. 0000036E  4E0B                     .invalid   // invalid opcode 4
  392. 00000370  02C3                     .incomplete
  393. 00000372  0CDB                     .incomplete
  394. 00000374  3073 0522 AE4B 2DBB      movea.w    A0, [[A3 - 0x51B5 + D0 * 4] + 0x2DBB]
  395. 0000037C  12CC                     move.b     [A1]+, A4
  396. 0000037E  069B 0232 0203           addi.l     [A3]+, 0x2320203
  397. 00000384  10AB 073A                move.b     [A0], [A3 + 0x73A]
  398. 00000388  9B01                     subx.b     D5, D1
  399. 0000038A  5626                     addq.b     -[A6], 3
  400. 0000038C  5B05                     subq.b     D5, 5
  401. 0000038E  2C35 090B 0221 09C6      move.l     D6, [[A5 + <<invalid base displacement size>> + D0] + 0x22109C6]
  402. 00000396  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  403. 00000398  3B02                     move.w     -[A5], D2
  404. 0000039A  58E9 2161                svc        [A1 + 0x2161]
  405. 0000039E  21E1 0D0F                move.l     [0x00000D0F], -[A1]
  406. 000003A2  F51B                     .extension 0x51B <<F/4-5/2>> // unimplemented
  407. 000003A4  5B00                     subq.b     D0, 5
  408. 000003A6  DC50                     add.w      D6, [A0]
  409. 000003A8  2E04                     move.l     D7, D4
  410. 000003AA  5C62                     addq.w     -[A2], 6
  411. 000003AC  0203 2BE6                andi.b     D3, 0xE6
  412. 000003B0  36EB 0C50                move.w     [A3]+, [A3 + 0xC50]
  413. 000003B4  2693                     move.l     [A3], [A3]
  414. 000003B6  00ED                     .incomplete
  415. 000003B8  0562                     bchg       -[A2], D2
  416. 000003BA  1E04                     move.b     D7, D4
  417. 000003BC  AB04                     syscall    ColorMap
  418. 000003BE  029B 8162 AC50           andi.l     [A3]+, 0x8162AC50
  419. 000003C4  025B 43B8                andi.w     [A3]+, 0x43B8
  420. 000003C8  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  421. 000003CA  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  422. 000003CC  F386                     .invalid   <<F/6/1>>
  423. 000003CE  3511                     move.w     -[A2], [A1]
  424. 000003D0  A501                     syscall    Close, flags=5
  425. 000003D2  2307                     move.l     -[A1], D7
  426. 000003D4  EE14                     roxr       D4.b, 7
  427. 000003D6  02FB                     .incomplete
  428. 000003D8  0652 4B40                addi.w     [A2], 0x4B40 /* 'K@' */
  429. 000003DC  3411                     move.w     D2, [A1]
  430. 000003DE  0269 0022 AEF3           andi.w     [A1 - 0x510D], 0x22 /* '\"' */
  431. 000003E4  111B                     move.b     -[A0], [A3]+
  432. 000003E6  2504                     move.l     -[A2], D4
  433. 000003E8  1101                     move.b     -[A0], D1
  434. 000003EA  8B0A                     sbcd       -[A5], -[A2]
  435. 000003EC  1B25                     move.b     -[A5], -[A5]
  436. 000003EE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  437. 000003F0  0305                     btst       D5, D1
  438. 000003F2  0443 0722                subi.w     D3, 0x722
  439. 000003F6  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  440. 000003F8  02BB 163A 1BA5 D301      andi.l     [[PC + <<invalid base displacement size>> + A5 * 2]], 0x163A1BA5
  441. 00000400  9502                     subx.b     D2, D2
  442. 00000402  D312                     add.b      [A2], D1
  443. 00000404  041B 250C                subi.b     [A3]+, 0xC
  444. 00000408  54AB 0060                addq.l     [A3 + 0x60], 2
  445. 0000040C  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  446. 0000040E  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  447. 00000410  8A04                     or.b       D5, D4
  448. 00000412  E30E                     lsl        D6.b, 1
  449. 00000414  5C56                     addq.w     [A6], 6
  450. 00000416  9B05                     subx.b     D5, D5
  451. 00000418  C304                     abcd       D1, D4
  452. 0000041A  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  453. 0000041C  DB54                     add.w      [A4], D5
  454. 0000041E  A30F                     syscall    MountVol, flags=3
  455. 00000420  E282                     asr        D2, 1
  456. 00000422  330A                     move.w     -[A1], A2
  457. 00000424  DB01                     addx.b     D5, D1
  458. 00000426  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  459. 00000428  210B                     move.l     -[A0], A3
  460. 0000042A  D308                     addx.b     -[A1], -[A0]
  461. 0000042C  DB01                     addx.b     D5, D1
  462. 0000042E  2B08                     move.l     -[A5], A0
  463. 00000430  1102                     move.b     -[A0], D2
  464. 00000432  92AB 34E2                sub.l      D1, [A3 + 0x34E2]
  465. 00000436  0D01                     btst       D1, D6
  466. 00000438  9318                     sub.b      [A0]+, D1
  467. 0000043A  734D                     moveq.l    D1, 0x4D
  468. 0000043C  E2AB                     lsr        D3, D1
  469. 0000043E  0211 015B                andi.b     [A1], 0x5B /* '[' */
  470. 00000442  13E2 004B 7B80           move.b     [0x004B7B80], -[A2]
  471. 00000448  6B00 F693                bmi        -0x96B /* FFFFFADD */
  472. 0000044C  0F0F                     btst       A7, D7
  473. 0000044E  26B3 1564                move.l     [A3], <<invalid full ext with I/IS == 4>>
  474. 00000452  0C9C 2509 8300           cmpi.l     [A4]+, 0x25098300
  475. 00000458  0453 1D1E                subi.w     [A3], 0x1D1E
  476. 0000045C  044B 0429                subi.w     A3, 0x429
  477. 00000460  143B 1A1E                move.b     D2, [PC + D1 * 2 + 0x1E]
  478. 00000464  0446 2B00                subi.w     D6, 0x2B00 /* '+\0' */
  479. 00000468  0400 F305                subi.b     D0, 0x5
  480. 0000046C  C900                     abcd       D4, D0
  481. 0000046E  10D1                     move.b     [A0]+, [A1]
  482. 00000470  00CB                     .incomplete
  483. 00000472  75D1                     moveq.l    D2, 0xFFFFFFD1
  484. 00000474  001B 27C1                ori.b      [A3]+, 0xC1
  485. 00000478  0012 0503                ori.b      [A2], 0x3
  486. 0000047C  E905                     asl        D5.b, 4
  487. 0000047E  2C14                     move.l     D6, [A4]
  488. 00000480  2E28 1E04                move.l     D7, [A0 + 0x1E04]
  489. 00000484  7C2C                     moveq.l    D6, 0x2C
  490. 00000486  6666                     bne        +0x68 /* 000004EE */
  491. 00000488  BE04                     cmp.b      D7, D4
  492. 0000048A  1C10                     move.b     D6, [A0]
  493. 0000048C  B236 122C                cmp.b      D1, [A6 + D1.w * 2 + 0x2C]
  494. 00000490  020F 2E3E                andi.b     A7, 0x3E /* '>' */
  495. 00000494  0C54 2A10                cmpi.w     [A4], 0x2A10
  496. 00000498  600A                     bra        +0xC /* 000004A4 */
  497. 0000049A  5348                     subq.w     A0, 1
  498. 0000049C  247B 19DC                movea.l    A2, <<invalid full ext with I/IS == 4>>
  499. 000004A0  5012                     addq.b     [A2], 8
  500. 000004A2  AB6D                     syscall    rMin
  501. label000004A4:
  502. 000004A4  22AE 2B00                move.l     [A1], [A6 + 0x2B00]
  503. 000004A8  5A02                     addq.b     D2, 5
  504. 000004AA  0F22                     btst       -[A2], D7
  505. 000004AC  AE5B                     syscall    PBRemoveAccess, auto_pop
  506. 000004AE  0636 0308 8500           addi.b     [A6 + <<invalid base displacement size>> + A0 * 4], 0x8
  507. 000004B4  04B3 5025 190F C025      subi.l     [A3 + A4.w + 0x25], 0x5025190F
  508. 000004BC  01CB                     .incomplete
  509. 000004BE  7593                     moveq.l    D2, 0xFFFFFF93
  510. 000004C0  6E22                     bgt        +0x24 /* 000004E4 */
  511. 000004C2  AEC2                     syscall    0xAC2, auto_pop
  512. 000004C4  0402 7375                subi.b     D2, 0x75 /* 'u' */
  513. 000004C8  6303                     bls        +0x5 /* 000004CD */
  514. 000004CA  0308                     btst       A0, D1
  515. 000004CC  2A10                     move.l     D5, [A0]
  516. 000004CE  EB3F                     rol        D7.b, D5
  517. 000004D0  127B 240D                movea.b    A1, [PC + D2.w * 4 + 0xD]
  518. 000004D4  05AB 1202                bclr       [A3 + 0x1202], D2
  519. 000004D8  9B26                     sub.b      -[A6], D5
  520. 000004DA  2101                     move.l     -[A0], D1
  521. 000004DC  5C62                     addq.w     -[A2], 6
  522. 000004DE  1253                     movea.b    A1, [A3]
  523. 000004E0  4800                     nbcd.b     D0
  524. 000004E2  5373 5B1B 8500 9B65      subq.w     [[A3 + D5 * 2] - 0x7AFF649B], 1
  525. // begin alternate branch 000004E4-000004EA
  526. label000004E4:
  527. 000004E4  5B1B                     subq.b     [A3]+, 5
  528. 000004E6  8500                     sbcd       D2, D0
  529. 000004E8  9B65                     sub.w      -[A5], D5
  530. // end alternate branch 000004E4-000004EA
  531. label000004E4: // (misaligned)
  532. 000004EA  8514                     or.b       [A4], D2
  533. 000004EC  8B05                     sbcd       D5, D5
  534. label000004EE:
  535. 000004EE  1E04                     move.b     D7, D4
  536. 000004F0  AB27                     syscall    StretchBits
  537. 000004F2  63C5                     bls        -0x39 /* 000004B9 */
  538. 000004F4  E27A                     ror        D2.w, D1
  539. 000004F6  7A26                     moveq.l    D5, 0x26
  540. 000004F8  0307                     btst       D7, D1
  541. 000004FA  0FB5 23B2 F31D B263 0C02 bclr       [[-0xCE24D9D + D2 * 2] + 0xC02], D7
  542. 00000504  0F65                     bchg       -[A5], D7
  543. 00000506  2309                     move.l     -[A1], A1
  544. 00000508  16E1                     move.b     [A3]+, -[A1]
  545. 0000050A  1D2E 04DB                move.b     -[A6], [A6 + 0x4DB]
  546. 0000050E  1585 2EBB                move.b     [A2 + D2 * 8 - 0x69], D5
  547. 00000512  126B 089B                movea.b    A1, [A3 + 0x89B]
  548. 00000516  06AB 12DB 0093 035A      addi.l     [A3 + 0x35A], 0x12DB0093
  549. 0000051E  CB00                     abcd       D5, D0
  550. 00000520  BB03                     xor.b      D3, D5
  551. 00000522  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  552. 00000524  0EA4 06B6 426E           .invalid.l -[A4], 0x6B6426E // invalid immediate operation
  553. 0000052A  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  554. 0000052C  B2EB 1B02                cmpa.w     A1, [A3 + 0x1B02]
  555. 00000530  B388                     cmpm.l     [A1]+, [A0]+
  556. 00000532  5B02                     subq.b     D2, 5
  557. 00000534  A361                     syscall    MaxBlock, flags=3
  558. 00000536  224E                     movea.l    A1, A6
  559. 00000538  C32E 433D                and.b      [A6 + 0x433D], D1
  560. 0000053C  EB1B                     rol        D3.b, 5
  561. 0000053E  3413                     move.w     D2, [A3]
  562. 00000540  1AFB 66EB                move.b     [A5]+, [PC + D6.w * 8 - 0x21]
  563. 00000544  1B65 065B                move.b     [A5 + 0x65B], -[A5]
  564. 00000548  6121                     bsr        +0x23 /* 0000056B */
  565. 0000054A  0702                     btst       D2, D3
  566. 0000054C  0FC5                     .incomplete
  567. 0000054E  04FB                     .incomplete
  568. 00000550  20BB 21A4                move.l     [A0], <<invalid full ext with I/IS == 4>>
  569. 00000554  42B6 066E                clr.l      [A6 + D0.w * 8 + 0x6E]
  570. 00000558  30A6                     move.w     [A0], -[A6]
  571. 0000055A  CB0D                     abcd       -[A5], -[A5]
  572. 0000055C  2B1D                     move.l     -[A5], [A5]+
  573. 0000055E  5AFB 1828                spl        [PC + D1 + 0x28]
  574. 00000562  D4C7                     add.w      A2, D7
  575. 00000564  0299 0300 032C           andi.l     [A1]+, 0x300032C
  576. 0000056A  58FB 1874                svc        [PC + D1 + 0x74]
  577. 0000056E  0B02                     btst       D2, D5
  578. 00000570  E702                     asl        D2.b, 3
  579. 00000572  D238 FB18                add.b      D1, [0xFFFFFB18]
  580. 00000576  04DA                     .incomplete
  581. 00000578  C702                     abcd       D3, D2
  582. 0000057A  E6A4                     asr        D4, D3
  583. 0000057C  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  584. 0000057E  4442                     neg.w      D2
  585. 00000580  D702                     addx.b     D3, D2
  586. 00000582  FA03 2C36                .unknown   0xFA03 0x2C36 (W = 5)
  587. 00000586  3340 5C56                move.w     [A1 + 0x5C56], D0
  588. 0000058A  030A                     btst       A2, D1
  589. 0000058C  1302                     move.b     -[A1], D2
  590. 0000058E  9813                     sub.b      D4, [A3]
  591. label00000590:
  592. 00000590  0294 1F5C 56C7           andi.l     [A4], 0x1F5C56C7
  593. 00000596  030C                     btst       A4, D1
  594. 00000598  5B09                     subq.b     A1, 5
  595. 0000059A  3503                     move.w     -[A2], D3
  596. 0000059C  BB27                     xor.b      -[A7], D5
  597. 0000059E  B311                     xor.b      [A1], D1
  598. 000005A0  020F 3449                andi.b     A7, 0x49 /* 'I' */
  599. 000005A4  2EFB 81B2 5A02 0F34 06E6 move.l     [A7]+, [[0x5A020F34 + A0] + 0x6E6]
  600. 000005AE  10F3 0693                move.b     [A0]+, [A3 + D0.w * 8 - 0x109]
  601. 000005B2  4BE3                     lea.l      A5, -[A3]
  602. 000005B4  06FB                     .incomplete
  603. 000005B6  3DE3                     move.w     <<invalid special address>>, -[A3]
  604. 000005B8  0643 3439                addi.w     D3, 0x3439 /* '49' */
  605. 000005BC  3024                     move.w     D0, -[A4]
  606. 000005BE  D311                     add.b      [A1], D1
  607. 000005C0  2E38 4507                move.l     D7, [0x00004507]
  608. 000005C4  06C3                     .incomplete
  609. 000005C6  1583 0A9B                move.b     [A2 + D0 * 2 - 0x101], D3
  610. 000005CA  0693 43A9 00E3           addi.l     [A3], 0x43A900E3
  611. 000005D0  065B 2EE3                addi.w     [A3]+, 0x2EE3
  612. 000005D4  0E43 5989                .invalid.w D3, 0x5989 // invalid immediate operation
  613. 000005D8  35E3 0963                move.w     [PC + 0x963 /* 00000F3D, value 0x722C 'r,' */], -[A3]
  614. 000005DC  2BE3                     move.l     <<invalid special address>>, -[A3]
  615. 000005DE  4CFB 07C9 37F3 00E3 0983 435B 45E2 movem.l    D0,D3,D6,D7,A0,A1,A2, [[0xE30983] + 0x435B45E2]
  616. 000005EC  0108                     btst       A0, D0
  617. 000005EE  231A                     move.l     -[A1], [A2]+
  618. 000005F0  0F14                     btst       [A4], D7
  619. 000005F2  02E3                     .incomplete
  620. 000005F4  48DB 15D3                movem.l    [A3]+, D0,D1,D4,D6,D7,A0,A2,A4
  621. 000005F8  05E6                     .incomplete
  622. 000005FA  28E6                     move.l     [A4]+, -[A6]
  623. 000005FC  6A92                     bpl        -0x6C /* 00000590 */
  624. 000005FE  CB18                     and.b      [A0]+, D5
  625. 00000600  04F3                     .incomplete
  626. 00000602  06CB                     .incomplete
  627. 00000604  98CB                     sub.w      A4, A3
  628. 00000606  75E3                     moveq.l    D2, 0xFFFFFFE3
  629. 00000608  0603 1EF3                addi.b     D3, 0xF3
  630. 0000060C  0643 31E3                addi.w     D3, 0x31E3
  631. 00000610  0643 313B                addi.w     D3, 0x313B /* '1;' */
  632. 00000614  022B 041B 25F3           andi.b     [A3 + 0x25F3], 0x1B
  633. 0000061A  063B 319B 060F           addi.b     [PC + D0.w * 8 + 0xF], 0x9B
  634. 00000620  ED07                     asl        D7.b, 6
  635. 00000622  EB14                     roxl       D4.b, 5
  636. 00000624  AD00                     syscall    GetFNum, auto_pop
  637. 00000626  EB38                     rol        D0.b, D5
  638. 00000628  AD00                     syscall    GetFNum, auto_pop
  639. 0000062A  3B2E AD00                move.w     -[A5], [A6 - 0x5300]
  640. 0000062E  1B55 AD00                move.b     [A5 - 0x5300], [A5]
  641. 00000632  8B4B ED0A                pack       -[A5], -[A3], 0xED0A
  642. 00000636  9329 F204                sub.b      [A1 - 0xDFC], D1
  643. 0000063A  830B                     sbcd       -[A1], -[A3]
  644. 0000063C  B2DB                     cmpa.w     A1, [A3]+
  645. 0000063E  548E                     addq.l     A6, 2
  646. 00000640  5B05                     subq.b     D5, 5
  647. 00000642  004B 2BB2                ori.w      A3, 0x2BB2
  648. 00000646  9318                     sub.b      [A0]+, D1
  649. 00000648  AD00                     syscall    GetFNum, auto_pop
  650. 0000064A  6B1A                     bmi        +0x1C /* 00000666 */
  651. 0000064C  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  652. 0000064E  08A1 003B                bclr.b     -[A1], 0x3B /* ';' */
  653. 00000652  02FB                     .incomplete
  654. 00000654  070F                     btst       A7, D3
  655. 00000656  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  656. 00000658  AB43                     syscall    bEND3
  657. 0000065A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  658. 0000065C  E386                     asl        D6, 1
  659. 0000065E  0362                     bchg       -[A2], D1
  660. 00000660  224E                     movea.l    A1, A6
  661. 00000662  73CA                     moveq.l    D1, 0xFFFFFFCA
  662. 00000664  2355 06E6                move.l     [A1 + 0x6E6], [A5]
  663. // begin alternate branch 00000666-00000668
  664. label00000666:
  665. 00000666  06E6                     .incomplete
  666. // end alternate branch 00000666-00000668
  667. label00000666: // (misaligned)
  668. 00000668  1B27                     move.b     -[A5], -[A7]
  669. 0000066A  26C3                     move.l     [A3]+, D3
  670. 0000066C  1125                     move.b     -[A0], -[A5]
  671. 0000066E  3A3B 0165                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  672. 00000672  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  673. 00000674  0442 9A02                subi.w     D2, 0x9A02
  674. 00000678  D35D                     add.w      [A5]+, D1
  675. 0000067A  AD14                     syscall    DisposeWindow, auto_pop
  676. 0000067C  7301                     moveq.l    D1, 0x01
  677. 0000067E  0E6B 76AB 0A03           .invalid.w [A3 + 0xA03], 0x76AB // invalid immediate operation
  678. 00000684  0FF3                     .incomplete
  679. 00000686  1522                     move.b     -[A2], -[A2]
  680. 00000688  4E6B                     move       A3, USP
  681. 0000068A  31F3 155A 6335 4B0F      move.w     [0x00004B0F], [[A3] + 0x6335]
  682. 00000692  C483                     and.l      D2, D3
  683. 00000694  0806 9AF3                btst.b     D6, 0xF3
  684. 00000698  025B 0B00                andi.w     [A3]+, 0xB00
  685. 0000069C  0F7E                     bchg       <<invalid special address>>, D7
  686. 0000069E  AE02                     syscall    CloseCPort, auto_pop
  687. 000006A0  E30F                     lsl        D7.b, 1
  688. 000006A2  CD5E                     and.w      [A6]+, D6
  689. 000006A4  7306                     moveq.l    D1, 0x06
  690. 000006A6  2E04                     move.l     D7, D4
  691. 000006A8  5306                     subq.b     D6, 1
  692. 000006AA  2175 BB04 9306           move.l     [A0 - 0x6CFA], <<invalid full ext with I/IS == 4>>
  693. 000006B0  BE04                     cmp.b      D7, D4
  694. 000006B2  02D3                     .incomplete
  695. 000006B4  7453                     moveq.l    D2, 0x53
  696. 000006B6  08C3 18CB                bset.b     D3, 0xCB
  697. 000006BA  0C36 4B1C 4B05           cmpi.b     [[A6 + <<invalid base displacement size>>] + D4 * 2], 0x1C
  698. 000006C0  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  699. 000006C2  1026                     move.b     D0, -[A6]
  700. 000006C4  7306                     moveq.l    D1, 0x06
  701. 000006C6  2CF1 1BFB 00DB 1104 2E38 6D38 move.l     [A6]+, [[0xDB1104] + 0x2E386D38]
  702. 000006D2  33E4 3632 1402           move.w     [0x36321402], -[A4]
  703. 000006D8  6B20                     bmi        +0x22 /* 000006FA */
  704. 000006DA  8C30 B33F 14B2 5AB2 813F 0F61 or.b       D6, [[A0 + 0x14B25AB2] + A3 * 2 - 0x7EC0F09F]
  705. 000006E6  0265 222B                andi.w     -[A5], 0x222B /* '\"+' */
  706. 000006EA  9D63                     sub.w      -[A3], D6
  707. 000006EC  0C03 1936                cmpi.b     D3, 0x36 /* '6' */
  708. 000006F0  307B 1313 0836 BB01      movea.w    A0, [[PC + D1 * 2] + 0x836BB01]
  709. 000006F8  C309                     abcd       -[A1], -[A1]
  710. label000006FA:
  711. 000006FA  1B25                     move.b     -[A5], -[A5]
  712. 000006FC  2B1D                     move.l     -[A5], [A5]+
  713. 000006FE  BB4A                     cmpm.w     [A5]+, [A2]+
  714. 00000700  0319                     btst       [A1]+, D1
  715. 00000702  D303                     addx.b     D1, D3
  716. 00000704  7300                     moveq.l    D1, 0x00
  717. 00000706  E309                     lsl        D1.b, 1
  718. 00000708  EB1B                     rol        D3.b, 5
  719. 0000070A  5B11                     subq.b     [A1], 5
  720. 0000070C  D47A 2B0A                add.w      D2, [PC + 0x2B0A /* 00003218, cstring ""<EOF> */]
  721. 00000710  16CA                     move.b     [A3]+, A2
  722. 00000712  8B5B                     or.w       [A3]+, D5
  723. 00000714  7300                     moveq.l    D1, 0x00
  724. 00000716  CA33 05CC                and.b      D5, <<invalid full ext with I/IS == 4>>
  725. 0000071A  0093 858B 5B13           ori.l      [A3], 0x858B5B13
  726. 00000720  0503                     btst       D3, D2
  727. 00000722  6283                     bhi        -0x7B /* 000006A7 */
  728. 00000724  2C2B 1D1B                move.l     D6, [A3 + 0x1D1B]
  729. 00000728  7313                     moveq.l    D1, 0x13
  730. 0000072A  08D3 039B                bset.b     [A3], 0x9B
  731. 0000072E  2A63                     movea.l    A5, -[A3]
  732. 00000730  496B 34D3                chk.w      D4, [A3 + 0x34D3]
  733. 00000734  0363                     bchg       -[A3], D1
  734. 00000736  1B06                     move.b     -[A5], D6
  735. 00000738  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  736. 0000073A  6B01                     bmi        +0x3 /* 0000073D */
  737. 0000073C  8308                     sbcd       -[A1], -[A0]
  738. 0000073E  8506                     sbcd       D2, D6
  739. 00000740  0B4B                     bchg       A3, D5
  740. 00000742  C509                     abcd       -[A2], -[A1]
  741. 00000744  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  742. 00000746  3013                     move.w     D0, [A3]
  743. 00000748  12A1                     move.b     [A1], -[A1]
  744. 0000074A  015B                     bchg       [A3]+, D0
  745. 0000074C  0158                     bchg       [A0]+, D0
  746. 0000074E  3319                     move.w     -[A1], [A1]+
  747. 00000750  2D4E 0FA5                move.l     [A6 + 0xFA5], A6
  748. 00000754  0093 0902 0FA5           ori.l      [A3], 0x9020FA5
  749. 0000075A  0001 030F                ori.b      D1, 0xF
  750. 0000075E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  751. 00000760  BB4A                     cmpm.w     [A5]+, [A2]+
  752. 00000762  020F 2A28                andi.b     A7, 0x28 /* '(' */
  753. 00000766  2B2C BB12                move.l     -[A5], [A4 - 0x44EE]
  754. 0000076A  D318                     add.b      [A0]+, D1
  755. 0000076C  366A 011B                movea.w    A3, [A2 + 0x11B]
  756. 00000770  2603                     move.l     D3, D3
  757. 00000772  0115                     btst       [A5], D0
  758. 00000774  1A24                     move.b     D5, -[A4]
  759. 00000776  5A2E 046D                addq.b     [A6 + 0x46D], 5
  760. 0000077A  1063                     movea.b    A0, -[A3]
  761. 0000077C  3C8C                     move.w     [A6], A4
  762. 0000077E  0B2A 5110                btst       [A2 + 0x5110], D5
  763. 00000782  0F05                     btst       D5, D7
  764. 00000784  0481 42E1 0FD5           subi.l     D1, 0x42E10FD5
  765. 0000078A  0F93                     bclr       [A3], D7
  766. 0000078C  0987                     bclr       D7, D4
  767. 0000078E  046F 6107 26F8           subi.w     [A7 + 0x26F8], 0x6107
  768. 00000794  3518                     move.w     -[A2], [A0]+
  769. 00000796  D304                     addx.b     D1, D4
  770. 00000798  DC25                     add.b      D6, -[A5]
  771. 0000079A  1814                     move.b     D4, [A4]
  772. 0000079C  02F3                     .incomplete
  773. 0000079E  5C13                     addq.b     [A3], 6
  774. 000007A0  031B                     btst       [A3]+, D1
  775. 000007A2  2783 0BF6                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  776. 000007A6  580F                     addq.b     A7, 4
  777. 000007A8  5C56                     addq.w     [A6], 6
  778. 000007AA  EB01                     asl        D1.b, 5
  779. 000007AC  08BE 1B27                bclr.b     <<invalid special address>>, 0x27 /* '\'' */
  780. 000007B0  1402                     move.b     D2, D2
  781. 000007B2  0F2A 107B                btst       [A2 + 0x107B], D7
  782. 000007B6  0014 0293                ori.b      [A4], 0x93
  783. 000007BA  26C5                     move.l     [A3]+, D5
  784. 000007BC  0173 0BBB 1290 AB2F CB3A 6D19 bchg       [[0x1290AB2F + D0 * 2] - 0x34C592E7], D0
  785. 000007C8  0F14                     btst       [A4], D7
  786. 000007CA  02AB 83D3 54BB 013A      andi.l     [A3 + 0x13A], 0x83D354BB
  787. 000007D2  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  788. 000007D4  134A A8CB                move.b     [A1 - 0x5735], A2
  789. 000007D8  C3D3                     muls.w     D1, [A3]
  790. 000007DA  548B                     addq.l     A3, 2
  791. 000007DC  01A1                     bclr       -[A1], D0
  792. 000007DE  1A14                     move.b     D5, [A4]
  793. 000007E0  069A 02DB 2A49           addi.l     [A2]+, 0x2DB2A49
  794. 000007E6  90E9 0FC3                sub.w      A0, [A1 + 0xFC3]
  795. 000007EA  6DE1                     blt        -0x1D /* 000007CD */
  796. 000007EC  8322                     or.b       -[A2], D1
  797. 000007EE  4EB3 0153 3D68 0B0D      jsr        [[A3] + 0x3D680B0D]
  798. 000007F6  7317                     moveq.l    D1, 0x17
  799. 000007F8  AE12                     syscall    FillCRgn, auto_pop
  800. 000007FA  1683                     move.b     [A3], D3
  801. 000007FC  077E                     bchg       <<invalid special address>>, D3
  802. 000007FE  3B05                     move.w     -[A5], D5
  803. 00000800  0304                     btst       D4, D1
  804. 00000802  1213                     move.b     D1, [A3]
  805. 00000804  6EC5                     bgt        -0x39 /* 000007CB */
  806. 00000806  188B                     move.b     [A4], A3
  807. 00000808  7314                     moveq.l    D1, 0x14
  808. 0000080A  AC10                     syscall    Unique1ID, auto_pop
  809. 0000080C  02AB 2812 C36D 8555      andi.l     [A3 - 0x7AAB], 0x2812C36D
  810. 00000814  3307                     move.w     -[A1], D7
  811. 00000816  6100 4102                bsr        +0x4104 /* 0000491A */
  812. 0000081A  020F 0003                andi.b     A7, 0x3
  813. 0000081E  1F22                     move.b     -[A7], -[A2]
  814. 00000820  AEFB                     syscall    CleanupApplication, auto_pop
  815. 00000822  5443                     addq.w     D3, 2
  816. 00000824  2043                     movea.l    A0, D3
  817. 00000826  34F2 382A                move.w     [A2]+, [A2 + D3 + 0x2A]
  818. 0000082A  5AA3                     addq.l     -[A3], 5
  819. 0000082C  0506                     btst       D6, D2
  820. 0000082E  9A00                     sub.b      D5, D0
  821. 00000830  2345 7EAE                move.l     [A1 + 0x7EAE], D5
  822. 00000834  5E3B 5C5E                addq.b     [PC + D5 * 4 + 0x5E], 7
  823. 00000838  DB21                     add.b      -[A1], D5
  824. 0000083A  0053 7B01                ori.w      [A3], 0x7B01
  825. 0000083E  2973 0005 04C3           move.l     [A4 + 0x4C3], [A3 + D0.w + 0x5]
  826. 00000844  6D02                     blt        +0x4 /* 00000848 */
  827. 00000846  B338 301C                xor.b      [0x0000301C], D1
  828. // begin alternate branch 00000848-0000084A
  829. label00000848:
  830. 00000848  301C                     move.w     D0, [A4]+
  831. // end alternate branch 00000848-0000084A
  832. label00000848: // (misaligned)
  833. 0000084A  1603                     move.b     D3, D3
  834. 0000084C  04A1 8B0F 951A           subi.l     -[A1], 0x8B0F951A
  835. 00000852  C513                     and.b      [A3], D2
  836. 00000854  DB19                     add.b      [A1]+, D5
  837. 00000856  F636 5315                .move16    0xF636, 0x5315 // unimplemented
  838. 0000085A  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  839. 0000085C  254E 1E38                move.l     [A2 + 0x1E38], A6
  840. 00000860  694E                     bvs        +0x50 /* 000008B0 */
  841. 00000862  C308                     abcd       -[A1], -[A0]
  842. 00000864  E22B                     lsr        D3.b, D1
  843. 00000866  065B 81D3                addi.w     [A3]+, 0x81D3
  844. 0000086A  030F                     btst       A7, D1
  845. 0000086C  2DAC 505A 7303 430F 7B05 move.l     [[A6 + <<invalid base displacement size>> + D7 * 2] + 0x430F7B05], [A4 + 0x505A]
  846. 00000876  7B18                     moveq.l    D5, 0x18
  847. 00000878  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  848. 0000087A  28E3                     move.l     [A4]+, -[A3]
  849. 0000087C  0678 CB15 E306           addi.w     [0xFFFFE306], 0xCB15
  850. 00000882  36E3                     move.w     [A3]+, -[A3]
  851. 00000884  06F3                     .incomplete
  852. 00000886  0AC3                     .incomplete
  853. 00000888  0FF3                     .incomplete
  854. 0000088A  0644 E306                addi.w     D4, 0xE306
  855. 0000088E  D303                     addx.b     D1, D3
  856. 00000890  E306                     asl        D6.b, 1
  857. 00000892  9B0B                     subx.b     -[A5], -[A3]
  858. 00000894  1B0D                     move.b     -[A5], A5
  859. 00000896  E306                     asl        D6.b, 1
  860. 00000898  58F3 0674                svc        [A3 + D0.w * 8 + 0x74]
  861. 0000089C  E306                     asl        D6.b, 1
  862. 0000089E  503B 04E3                addq.b     [PC + D0.w * 4 - 0x29], 8
  863. 000008A2  0638 F306 A1B9           addi.b     [0xFFFFA1B9], 0x6
  864. 000008A8  2B04                     move.l     -[A5], D4
  865. 000008AA  2304                     move.l     -[A1], D4
  866. 000008AC  1402                     move.b     D2, D2
  867. 000008AE  0F34 9914                btst       <<invalid full ext with I/IS == 4>>, D7
  868. // begin alternate branch 000008B0-000008B2
  869. label000008B0:
  870. 000008B0  9914                     sub.b      [A4], D4
  871. // end alternate branch 000008B0-000008B2
  872. label000008B0: // (misaligned)
  873. 000008B2  8D24                     or.b       -[A4], D6
  874. 000008B4  256C D305 416C           move.l     [A2 + 0x416C], [A4 - 0x2CFB]
  875. 000008BA  456A D782                chk.w      D2, [A2 - 0x287E]
  876. 000008BE  ACE3                     syscall    EqualRgn, auto_pop
  877. 000008C0  1485                     move.b     [A2], D5
  878. 000008C2  1C33 73F3 06C3 7445 280F 8C30 move.b     D6, [[0x6C37445] + 0x280F8C30]
  879. 000008CE  9B25                     sub.b      -[A5], D5
  880. 000008D0  7128                     moveq.l    D0, 0x28
  881. 000008D2  0F4D                     bchg       A5, D7
  882. 000008D4  1F13                     move.b     -[A7], [A3]
  883. 000008D6  73F7                     moveq.l    D1, 0xFFFFFFF7
  884. 000008D8  0462 F128                subi.w     -[A2], 0xF128
  885. 000008DC  81A4                     or.l       -[A4], D0
  886. 000008DE  BB12                     xor.b      [A2], D5
  887. 000008E0  E306                     asl        D6.b, 1
  888. 000008E2  2327                     move.l     -[A1], -[A7]
  889. 000008E4  A52C                     syscall    InitApplZone, flags=5
  890. 000008E6  B529 1624                xor.b      [A1 + 0x1624], D2
  891. 000008EA  B312                     xor.b      [A2], D1
  892. 000008EC  8A10                     or.b       D5, [A0]
  893. 000008EE  2E04                     move.l     D7, D4
  894. 000008F0  530A                     subq.b     A2, 1
  895. 000008F2  224E                     movea.l    A1, A6
  896. 000008F4  2B00                     move.l     -[A5], D0
  897. 000008F6  7B23                     moveq.l    D5, 0x23
  898. 000008F8  020F 6E34                andi.b     A7, 0x34 /* '4' */
  899. 000008FC  68EB                     bvc        -0x13 /* 000008E9 */
  900. 000008FE  1A22                     move.b     D5, -[A2]
  901. 00000900  AEB3                     syscall    0xAB3, auto_pop
  902. 00000902  0103                     btst       D3, D0
  903. 00000904  1E68 C326                movea.b    A7, [A0 - 0x3CDA]
  904. 00000908  ED01                     asl        D1.b, 6
  905. 0000090A  B3AB 58CB                xor.l      [A3 + 0x58CB], D1
  906. 0000090E  05AE E307                bclr       [A6 - 0x1CF9], D2
  907. 00000912  4157                     chk.w      D0, [A7]
  908. 00000914  1576 348B 09E3           move.b     [A2 + 0x9E3], [A6 + D3.w * 4 - 0x117]
  909. 0000091A  0E84 8B08 4C00           .invalid.l D4, 0x8B084C00 // invalid immediate operation
  910. 00000920  C356                     and.w      [A6], D1
  911. 00000922  C967                     and.w      -[A7], D4
  912. 00000924  5B46                     subq.w     D6, 5
  913. 00000926  3126                     move.w     -[A0], -[A6]
  914. 00000928  8505                     sbcd       D2, D5
  915. 0000092A  2327                     move.l     -[A1], -[A7]
  916. 0000092C  AB02                     syscall    BitsToPix
  917. 0000092E  5305                     subq.b     D5, 1
  918. 00000930  020F 454F                andi.b     A7, 0x4F /* 'O' */
  919. 00000934  F351                     .extension 0x351 <<F/4-5/1>> // unimplemented
  920. 00000936  7362                     moveq.l    D1, 0x62
  921. 00000938  584B                     addq.w     A3, 4
  922. 0000093A  0D32 E500                btst       [A2 + <<invalid base displacement size>> + A6 * 4], D6
  923. 0000093E  3B6E 8CE0 A500           move.w     [A5 - 0x5B00], [A6 - 0x7320]
  924. 00000944  9B82                     subx.l     D5, D2
  925. 00000946  7EAE                     moveq.l    D7, 0xFFFFFFAE
  926. 00000948  DA9A                     add.l      D5, [A2]+
  927. 0000094A  02FB                     .incomplete
  928. 0000094C  5C6B 2500                addq.w     [A3 + 0x2500], 6
  929. 00000950  0F22                     btst       -[A2], D7
  930. 00000952  AE1B                     syscall    GetCCursor, auto_pop
  931. 00000954  01BB 123A                bclr       [PC + D1.w * 2 + 0x3A], D0
  932. 00000958  080D 0A0F                btst.b     A5, 0xF
  933. 0000095C  0904                     btst       D4, D4
  934. 0000095E  AB99                     syscall    stScanLoop
  935. 00000960  3063                     movea.w    A0, -[A3]
  936. 00000962  0222 AE3B                andi.b     -[A2], 0x3B /* ';' */
  937. 00000966  7743                     moveq.l    D3, 0x43
  938. 00000968  3122                     move.w     -[A0], -[A2]
  939. 0000096A  AE3B                     syscall    AddComp, auto_pop
  940. 0000096C  0958                     bchg       [A0]+, D4
  941. 0000096E  2327                     move.l     -[A1], -[A7]
  942. 00000970  2527                     move.l     -[A2], -[A7]
  943. 00000972  22AE 0B76                move.l     [A1], [A6 + 0xB76]
  944. 00000976  4334 DB06 731E           .invalid   1, [[A4 + <<invalid base displacement size>>] + A5 * 2 + 0x731E] // invalid opcode 4 with b == 4
  945. 0000097C  8314                     or.b       [A4], D1
  946. 0000097E  9706                     subx.b     D3, D6
  947. 00000980  B20F                     cmp.b      D1, A7
  948. 00000982  309B                     move.w     [A0], [A3]+
  949. 00000984  02ED                     .incomplete
  950. 00000986  000F 3441                ori.b      A7, 0x41 /* 'A' */
  951. 0000098A  2F13                     move.l     -[A7], [A3]
  952. 0000098C  1B28 26C3                move.b     -[A5], [A0 + 0x26C3]
  953. 00000990  12E8 0C54                move.b     [A1]+, [A0 + 0xC54]
  954. 00000994  3060                     movea.w    A0, -[A0]
  955. 00000996  0A88 E1C1 7B0B           xori.l     A0, 0xE1C17B0B
  956. 0000099C  CD02                     abcd       D6, D2
  957. 0000099E  0F32 12A8                btst       [A2 + D1.w * 2 - 0x88], D7
  958. 000009A2  1288                     move.b     [A1], A0
  959. 000009A4  025B 3C8C                andi.w     [A3]+, 0x3C8C
  960. 000009A8  34AB 02B3                move.w     [A2], [A3 + 0x2B3]
  961. 000009AC  0BA8 C131                bclr       [A0 - 0x3ECF], D5
  962. 000009B0  22AE 4B2E                move.l     [A1], [A6 + 0x4B2E]
  963. 000009B4  8803                     or.b       D4, D3
  964. 000009B6  1EF3 0122 AEFB 7703      move.b     [A7]+, [[A3 - 0x5105 + D0] + 0x7703]
  965. 000009BE  1E83                     move.b     [A7], D3
  966. 000009C0  01C6                     .incomplete
  967. 000009C2  5305                     subq.b     D5, 1
  968. 000009C4  00AB 4C13 1B04 01C3      ori.l      [A3 + 0x1C3], 0x4C131B04
  969. 000009CC  86B5 BF38 224E A303      or.l       D3, [A5 + 0x224EA303 + A3 * 8]
  970. 000009D4  BB20                     xor.b      -[A0], D5
  971. 000009D6  A406                     syscall    KillIO, flags=4
  972. 000009D8  6308                     bls        +0xA /* 000009E2 */
  973. 000009DA  224E                     movea.l    A1, A6
  974. 000009DC  E300                     asl        D0.b, 1
  975. 000009DE  BB20                     xor.b      -[A0], D5
  976. 000009E0  0B07                     btst       D7, D5
  977. label000009E2:
  978. 000009E2  5C9B                     addq.l     [A3]+, 6
  979. 000009E4  475B                     chk.w      D3, [A3]+
  980. 000009E6  1581 CB5C                move.b     <<invalid full ext with I/IS == 4>>, D1
  981. 000009EA  56C3                     sne        D3
  982. 000009EC  04F3                     .incomplete
  983. 000009EE  4B3B 2935 C121 3522      .invalid   5, [[PC - 0x3EDECADE] + D2] // invalid opcode 4 with b == 4
  984. 000009F6  4EDA                     jmp        [A2]+
  985. 000009F8  C1CA                     muls.w     D0, A2
  986. 000009FA  1B36 8518                move.b     -[A5], [A6 + A0 * 4]
  987. 000009FE  FB3D                     .extension 0xB3D <<F/4-5/5>> // unimplemented
  988. 00000A00  833A 4ACD                or.b       [PC + 0x4ACD /* 00004ACF, cstring ""<EOF> */], D1
  989. 00000A04  A14B                     syscall    SetGrowZone, flags=1
  990. 00000A06  606B                     bra        +0x6D /* 00000A73 */
  991. 00000A08  09DA                     .incomplete
  992. 00000A0A  7302                     moveq.l    D1, 0x02
  993. 00000A0C  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  994. 00000A0E  B317                     xor.b      [A7], D1
  995. 00000A10  569B                     addq.l     [A3]+, 3
  996. 00000A12  1AC3                     move.b     [A5]+, D3
  997. 00000A14  044B 068B                subi.w     A3, 0x68B
  998. 00000A18  0BAB 4069                bclr       [A3 + 0x4069], D5
  999. 00000A1C  0723                     btst       -[A3], D3
  1000. 00000A1E  0353                     bchg       [A3], D1
  1001. 00000A20  00AB 32CB 054E 6B1F      ori.l      [A3 + 0x6B1F], 0x32CB054E
  1002. 00000A28  BB20                     xor.b      -[A0], D5
  1003. 00000A2A  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1004. 00000A2C  8100                     sbcd       D0, D0
  1005. 00000A2E  6312                     bls        +0x14 /* 00000A42 */
  1006. 00000A30  BB20                     xor.b      -[A0], D5
  1007. 00000A32  5300                     subq.b     D0, 1
  1008. 00000A34  0B13                     btst       [A3], D5
  1009. 00000A36  0B19                     btst       [A1]+, D5
  1010. 00000A38  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1011. 00000A3A  E305                     asl        D5.b, 1
  1012. 00000A3C  8902                     sbcd       D4, D2
  1013. 00000A3E  D885                     add.l      D4, D5
  1014. 00000A40  0913                     btst       [A3], D4
  1015. label00000A42:
  1016. 00000A42  64F5                     bcc        -0x9 /* 00000A39 */
  1017. 00000A44  D885                     add.l      D4, D5
  1018. 00000A46  0C04 8DD3                cmpi.b     D4, 0xD3
  1019. 00000A4A  130A                     move.b     -[A1], A2
  1020. 00000A4C  E102                     asl        D2.b, 8
  1021. 00000A4E  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1022. 00000A50  E502                     asl        D2.b, 2
  1023. 00000A52  8B01                     sbcd       D5, D1
  1024. 00000A54  6336                     bls        +0x38 /* 00000A8C */
  1025. 00000A56  C10C                     abcd       -[A0], -[A4]
  1026. 00000A58  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1027. 00000A5A  850C                     sbcd       -[A2], -[A4]
  1028. 00000A5C  4B64                     chk.w      D5, -[A4]
  1029. 00000A5E  38AD 0C35                move.w     [A4], [A5 + 0xC35]
  1030. 00000A62  388A                     move.w     [A4], A2
  1031. 00000A64  042E 10CE 363A           subi.b     [A6 + 0x363A], 0xCE
  1032. 00000A6A  D32B 904B                add.b      [A3 - 0x6FB5], D1
  1033. 00000A6E  0783                     bclr       D3, D3
  1034. 00000A70  042B 0700 9B07           subi.b     [A3 - 0x64F9], 0x0
  1035. 00000A76  9B1F                     sub.b      [A7]+, D5
  1036. 00000A78  CE74 3A73                and.w      D7, [A4 + D3 * 2 + 0x73]
  1037. 00000A7C  0B44                     bchg       D4, D5
  1038. 00000A7E  7101                     moveq.l    D0, 0x01
  1039. 00000A80  3B16                     move.w     -[A5], [A6]
  1040. 00000A82  4409                     neg.b      A1
  1041. 00000A84  31C9 1B45                move.w     [0x00001B45], A1
  1042. 00000A88  AB38                     syscall    bXMAIN8
  1043. 00000A8A  6D04                     blt        +0x6 /* 00000A90 */
  1044. label00000A8C:
  1045. 00000A8C  5302                     subq.b     D2, 1
  1046. 00000A8E  1B10                     move.b     -[A5], [A0]
  1047. label00000A90:
  1048. 00000A90  8B11                     or.b       [A1], D5
  1049. 00000A92  0F04                     btst       D4, D7
  1050. 00000A94  5318                     subq.b     [A0]+, 1
  1051. 00000A96  2BB9 0003 0B72 C9FA 954A 2E38 9B00 move.l     [[-0x6AB5D1C8] - 0x6500], [0x00030B72]
  1052. 00000AA4  D106                     addx.b     D0, D6
  1053. 00000AA6  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1054. 00000AA8  0F6C 04AA                bchg       [A4 + 0x4AA], D7
  1055. 00000AAC  E327                     asl        D7.b, D1
  1056. 00000AAE  AA4B                     syscall    NewColorDialog/NewCDialog
  1057. 00000AB0  15B3 0FFB 1333 1C6B 0A23 3AB3 0723 3AEE 233A 0B4E move.b     [[A2 + 0x3AEE + D0 * 8] + 0x233A0B4E], [[0x13331C6B] + 0xA233AB3]
  1058. 00000AC4  7B17                     moveq.l    D5, 0x17
  1059. 00000AC6  5CA3                     addq.l     -[A3], 6
  1060. 00000AC8  9AAB 3E90                sub.l      D5, [A3 + 0x3E90]
  1061. 00000ACC  8304                     sbcd       D1, D4
  1062. 00000ACE  B300                     xor.b      D0, D1
  1063. 00000AD0  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1064. 00000AD2  3318                     move.w     -[A1], [A0]+
  1065. 00000AD4  2B11                     move.l     -[A5], [A1]
  1066. 00000AD6  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1067. 00000AD8  BB6C C30F                xor.w      [A4 - 0x3CF1], D5
  1068. 00000ADC  7B17                     moveq.l    D5, 0x17
  1069. 00000ADE  9B0C                     subx.b     -[A5], -[A4]
  1070. 00000AE0  FA53 008B                .extension 0xA53 <<F/1/5>>, 0x008B // unimplemented
  1071. 00000AE4  0245 0BB0                andi.w     D5, 0xBB0
  1072. 00000AE8  6308                     bls        +0xA /* 00000AF2 */
  1073. 00000AEA  E100                     asl        D0.b, 8
  1074. 00000AEC  CB4D                     exg        A5, A5
  1075. 00000AEE  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1076. 00000AF0  E500                     asl        D0.b, 2
  1077. label00000AF2:
  1078. 00000AF2  9B02                     subx.b     D5, D2
  1079. 00000AF4  E100                     asl        D0.b, 8
  1080. 00000AF6  4B67                     chk.w      D5, -[A7]
  1081. 00000AF8  1B20                     move.b     -[A5], -[A0]
  1082. 00000AFA  E500                     asl        D0.b, 2
  1083. 00000AFC  5C56                     addq.w     [A6], 6
  1084. 00000AFE  8B02                     sbcd       D5, D2
  1085. 00000B00  B319                     xor.b      [A1]+, D1
  1086. 00000B02  0E88 C31E 3318           .invalid.l A0, 0xC31E3318 // invalid immediate operation
  1087. 00000B08  2309                     move.l     -[A1], A1
  1088. 00000B0A  5099                     addq.l     [A1]+, 8
  1089. 00000B0C  4B2C 24F3                .invalid   5, [A4 + 0x24F3] // invalid opcode 4 with b == 4
  1090. 00000B10  1B4B 11A3                move.b     [A5 + 0x11A3], A3
  1091. 00000B14  132E 05C8                move.b     -[A1], [A6 + 0x5C8]
  1092. 00000B18  2992 F29B                move.l     [A4 + A7.w * 2 - 0x101], [A2]
  1093. 00000B1C  0B68 4314                bchg       [A0 + 0x4314], D5
  1094. 00000B20  1B07                     move.b     -[A5], D7
  1095. 00000B22  28AB 0206                move.l     [A4], [A3 + 0x206]
  1096. 00000B26  A501                     syscall    Close, flags=5
  1097. 00000B28  09A7                     bclr       -[A7], D4
  1098. 00000B2A  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1099. 00000B2C  0E13 0536                .invalid.b [A3], 0x36 /* '6' */ // invalid immediate operation
  1100. 00000B30  AB02                     syscall    BitsToPix
  1101. 00000B32  4287                     clr.l      D7
  1102. 00000B34  0862 D303                bchg.b     -[A2], 0x3
  1103. 00000B38  AB02                     syscall    BitsToPix
  1104. 00000B3A  DA87                     add.l      D5, D7
  1105. 00000B3C  086F 58AB 02D4           bchg.b     [A7 + 0x2D4], 0xAB
  1106. 00000B42  8708                     sbcd       -[A3], -[A0]
  1107. 00000B44  7C38                     moveq.l    D6, 0x38
  1108. 00000B46  AB02                     syscall    BitsToPix
  1109. 00000B48  0B02                     btst       D2, D5
  1110. 00000B4A  9D01                     subx.b     D6, D1
  1111. 00000B4C  1B07                     move.b     -[A5], D7
  1112. 00000B4E  6AAB                     bpl        -0x53 /* 00000AFB */
  1113. 00000B50  026B 089D 0105           andi.w     [A3 + 0x105], 0x89D
  1114. 00000B56  E18D                     lsl        D5, 8
  1115. 00000B58  AE63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries, auto_pop
  1116. 00000B5A  57C3                     seq        D3
  1117. 00000B5C  38BB 045C                move.w     [A4], [PC + D0.w * 4 + 0x5C]
  1118. 00000B60  56BD                     addq.l     <<invalid special address>>, 3
  1119. 00000B62  02EB                     .incomplete
  1120. 00000B64  025B 0ED5                andi.w     [A3]+, 0xED5
  1121. 00000B68  0292 732B 1343           andi.l     [A2], 0x732B1343
  1122. 00000B6E  AB06                     syscall    CullPoints
  1123. 00000B70  A708                     syscall    Create/PBHCreate/HCreate, flags=7
  1124. 00000B72  B6E9 4A0F                cmpa.w     A3, [A1 + 0x4A0F]
  1125. 00000B76  1E10                     move.b     D7, [A0]
  1126. 00000B78  7C2C                     moveq.l    D6, 0x2C
  1127. 00000B7A  A5CD                     syscall    vBTDelete, flags=5
  1128. 00000B7C  2B1F                     move.l     -[A5], [A7]+
  1129. 00000B7E  E847                     asr        D7.w, 4
  1130. 00000B80  00D3                     .incomplete
  1131. 00000B82  6B02                     bmi        +0x4 /* 00000B86 */
  1132. 00000B84  104B                     movea.b    A0, A3
  1133. label00000B86:
  1134. 00000B86  02AB 3066 A156 9D01      andi.l     [A3 - 0x62FF], 0x3066A156
  1135. 00000B8E  735E                     moveq.l    D1, 0x5E
  1136. 00000B90  9501                     subx.b     D2, D1
  1137. 00000B92  1C61                     movea.b    A6, -[A1]
  1138. 00000B94  62A5                     bhi        -0x59 /* 00000B3B */
  1139. 00000B96  A531                     syscall    GetOSEvent, flags=5
  1140. 00000B98  018E                     bclr       A6, D0
  1141. 00000B9A  BB16                     xor.b      [A6], D5
  1142. 00000B9C  2D01                     move.l     -[A6], D1
  1143. 00000B9E  2C61                     movea.l    A6, -[A1]
  1144. 00000BA0  D111                     add.b      [A1], D0
  1145. 00000BA2  19C9 0E1E                move.b     0x1E, A1
  1146. 00000BA6  1031 6F49                move.b     D0, [[A1 + <<invalid base displacement size>>]]
  1147. 00000BAA  0104                     btst       D4, D0
  1148. 00000BAC  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1149. 00000BAE  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1150. 00000BB0  E2AB                     lsr        D3, D1
  1151. 00000BB2  0358                     bchg       [A0]+, D1
  1152. 00000BB4  731D                     moveq.l    D1, 0x1D
  1153. 00000BB6  58A3                     addq.l     -[A3], 4
  1154. 00000BB8  25CE 441B                move.l     [PC + 0x441B /* 00004FD5, cstring ""<EOF> */], A6
  1155. 00000BBC  2844                     movea.l    A4, D4
  1156. 00000BBE  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  1157. 00000BC0  06AB 0336 EB8A 0641      addi.l     [A3 + 0x641], 0x336EB8A
  1158. 00000BC8  632F                     bls        +0x31 /* 00000BF9 */
  1159. 00000BCA  031A                     btst       [A2]+, D1
  1160. 00000BCC  AB03                     syscall    Jackson
  1161. 00000BCE  D303                     addx.b     D1, D3
  1162. 00000BD0  731D                     moveq.l    D1, 0x1D
  1163. 00000BD2  D303                     addx.b     D1, D3
  1164. 00000BD4  2B10                     move.l     -[A5], [A0]
  1165. 00000BD6  CE74 1B28 74F3           and.w      D7, [A4 + 0x74F3 + D1 * 2]
  1166. 00000BDC  0743                     bchg       D3, D3
  1167. 00000BDE  0604 3B2D                addi.b     D4, 0x2D /* '-' */
  1168. 00000BE2  0483 0843 0610           subi.l     D3, 0x8430610
  1169. 00000BE8  3B2D 10CB                move.w     -[A5], [A5 + 0x10CB]
  1170. 00000BEC  01AB 039B                bclr       [A3 + 0x39B], D0
  1171. 00000BF0  0B73 1D9B 0BE7 08CF      bchg       [[ + D1 * 4] + 0xBE708CF], D5
  1172. 00000BF8  B30C                     cmpm.b     [A1]+, [A4]+
  1173. 00000BFA  9326                     sub.b      -[A6], D1
  1174. 00000BFC  1E28 2D13                move.b     D7, [A0 + 0x2D13]
  1175. 00000C00  B315                     xor.b      [A5], D1
  1176. 00000C02  3513                     move.w     -[A2], [A3]
  1177. 00000C04  4653                     not.w      [A3]
  1178. 00000C06  1F10                     move.b     -[A7], [A0]
  1179. 00000C08  15E2 52DB                move.b     [PC + 0x52DB /* 00005EE5, cstring ""<EOF> */], -[A2]
  1180. 00000C0C  1583 0A52                move.b     [A2 + D0 * 2 + 0x52], D3
  1181. 00000C10  C303                     abcd       D1, D3
  1182. 00000C12  3652                     movea.w    A3, [A2]
  1183. 00000C14  920B                     sub.b      D1, A3
  1184. 00000C16  4404                     neg.b      D4
  1185. 00000C18  52EB 0B36                shi        [A3 + 0xB36]
  1186. 00000C1C  1061                     movea.b    A0, -[A1]
  1187. 00000C1E  006A 5061 003B           ori.w      [A2 + 0x3B], 0x5061 /* 'Pa' */
  1188. 00000C24  0A28 52A1 5B78           xori.b     [A0 + 0x5B78], 0xA1
  1189. 00000C2A  5283                     addq.l     D3, 1
  1190. 00000C2C  069B 0B67 00D1           addi.l     [A3]+, 0xB6700D1
  1191. 00000C32  46FB 1BE5                move.w     SR, <<invalid full ext with IS == 1 and I/IS == 5>>
  1192. 00000C36  0048 24E3                ori.w      A0, 0x24E3
  1193. 00000C3A  048A 0483 1B63           subi.l     A2, 0x4831B63
  1194. 00000C40  0003 0006                ori.b      D3, 0x6
  1195. 00000C44  7210                     moveq.l    D1, 0x10
  1196. 00000C46  6B13                     bmi        +0x15 /* 00000C5B */
  1197. 00000C48  1248                     movea.b    A1, A0
  1198. 00000C4A  4000                     negx.b     D0
  1199. 00000C4C  530B                     subq.b     A3, 1
  1200. 00000C4E  6300 3083                bls        +0x3085 /* 00003CD3 */
  1201. 00000C52  0B1B                     btst       [A3]+, D5
  1202. 00000C54  094B                     bchg       A3, D4
  1203. 00000C56  0A16 DB01                xori.b     [A6], 0x1
  1204. 00000C5A  7B44                     moveq.l    D5, 0x44
  1205. 00000C5C  0B1D                     btst       [A5]+, D5
  1206. 00000C5E  362B ECE3                move.w     D3, [A3 - 0x131D]
  1207. 00000C62  0213 660F                andi.b     [A3], 0xF
  1208. 00000C66  5C83                     addq.l     D3, 6
  1209. 00000C68  6AEB                     bpl        -0x13 /* 00000C55 */
  1210. 00000C6A  04DB                     .incomplete
  1211. 00000C6C  31F3 0D0F 2903 730C 307B move.w     [0x0000307B], [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x2903730C]
  1212. 00000C76  3910                     move.w     -[A4], [A0]
  1213. 00000C78  26DB                     move.l     [A3]+, [A3]+
  1214. 00000C7A  047B 038D FC24           subi.w     [PC + A7 * 4 + 0x24], 0x38D
  1215. 00000C80  230A                     move.l     -[A1], A2
  1216. 00000C82  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1217. 00000C84  9B0B                     subx.b     -[A5], -[A3]
  1218. 00000C86  1E04                     move.b     D7, D4
  1219. 00000C88  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  1220. 00000C8A  1B03                     move.b     -[A5], D3
  1221. 00000C8C  1E10                     move.b     D7, [A0]
  1222. 00000C8E  931A                     sub.b      [A2]+, D1
  1223. 00000C90  1B03                     move.b     -[A5], D3
  1224. 00000C92  651B                     bcs        +0x1D /* 00000CAF */
  1225. 00000C94  7C6A                     moveq.l    D6, 0x6A
  1226. 00000C96  A703                     syscall    Write, flags=7
  1227. 00000C98  2B9B 17EB 02D8 2B4D 280F move.l     [[0x2D8] + 0x2B4D280F], [A3]+
  1228. 00000CA2  78DB                     moveq.l    D4, 0xFFFFFFDB
  1229. 00000CA4  018D                     bclr       A5, D0
  1230. 00000CA6  7BEB                     moveq.l    D5, 0xFFFFFFEB
  1231. 00000CA8  029B 0A0F 2881           andi.l     [A3]+, 0xA0F2881
  1232. 00000CAE  1B78 1B10 2B8D           move.b     [A5 + 0x2B8D], [0x00001B10]
  1233. 00000CB4  0633 1B92 2376           addi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x92
  1234. 00000CBA  0B45                     bchg       D5, D5
  1235. 00000CBC  5B05                     subq.b     D5, 5
  1236. 00000CBE  F35A                     .extension 0x35A <<F/4-5/1>> // unimplemented
  1237. 00000CC0  92EB 3D6B                sub.w      A1, [A3 + 0x3D6B]
  1238. 00000CC4  5993                     subq.l     [A3], 4
  1239. 00000CC6  6278                     bhi        +0x7A /* 00000D40 */
  1240. 00000CC8  C117                     and.b      [A7], D0
  1241. 00000CCA  033A 6A6B                btst       [PC + 0x6A6B /* 00007737, cstring ""<EOF> */], D1
  1242. 00000CCE  146A 4118                movea.b    A2, [A2 + 0x4118]
  1243. 00000CD2  0F21                     btst       -[A1], D7
  1244. 00000CD4  33B7 0A03 A305           move.w     [[A1 + <<invalid base displacement size>>] + A2 * 2], [A7 + D0 * 2 + 0x3]
  1245. 00000CDA  292A E307                move.l     -[A4], [A2 - 0x1CF9]
  1246. 00000CDE  6AAB                     bpl        -0x53 /* 00000C8B */
  1247. 00000CE0  016A D485                bchg       [A2 - 0x2B7B], D0
  1248. 00000CE4  2A5E                     movea.l    A5, [A6]+
  1249. 00000CE6  0F12                     btst       [A2], D7
  1250. 00000CE8  6A12                     bpl        +0x14 /* 00000CFC */
  1251. 00000CEA  2C00                     move.l     D6, D0
  1252. 00000CEC  0F85                     bclr       D5, D7
  1253. 00000CEE  1ED5                     move.b     [A7]+, [A5]
  1254. 00000CF0  7D2A                     moveq.l    D6, 0x2A
  1255. 00000CF2  10A6                     move.b     [A0], -[A6]
  1256. 00000CF4  C31C                     and.b      [A4]+, D1
  1257. 00000CF6  1E04                     move.b     D7, D4
  1258. 00000CF8  0F1E                     btst       [A6]+, D7
  1259. 00000CFA  1053                     movea.b    A0, [A3]
  1260. label00000CFC:
  1261. 00000CFC  57D4                     seq        [A4]
  1262. 00000CFE  C70A                     abcd       -[A3], -[A2]
  1263. 00000D00  3DEE DB23                move.w     <<invalid special address>>, [A6 - 0x24DD]
  1264. 00000D04  7474                     moveq.l    D2, 0x74
  1265. 00000D06  1B3E                     move.b     -[A5], <<invalid special address>>
  1266. 00000D08  5858                     addq.w     [A0]+, 4
  1267. 00000D0A  813E                     or.b       <<invalid special address>>, D0
  1268. 00000D0C  D70A                     addx.b     -[A3], -[A2]
  1269. 00000D0E  7604                     moveq.l    D3, 0x04
  1270. 00000D10  041B 3E38                subi.b     [A3]+, 0x38 /* '8' */
  1271. 00000D14  38DA                     move.w     [A4]+, [A2]+
  1272. 00000D16  C70A                     abcd       -[A3], -[A2]
  1273. 00000D18  8B63                     or.w       -[A3], D5
  1274. 00000D1A  021B 3E44                andi.b     [A3]+, 0x44 /* 'D' */
  1275. 00000D1E  441B                     neg.b      [A3]+
  1276. 00000D20  3E8B                     move.w     [A7], A3
  1277. 00000D22  038B                     bclr       A3, D1
  1278. 00000D24  031B                     btst       [A3]+, D1
  1279. 00000D26  3ED3                     move.w     [A7]+, [A3]
  1280. 00000D28  03D3                     .incomplete
  1281. 00000D2A  0342                     bchg       D2, D1
  1282. 00000D2C  C70A                     abcd       -[A3], -[A2]
  1283. 00000D2E  A1C6                     syscall    vCacheWrIP, flags=1
  1284. 00000D30  1B3E                     move.b     -[A5], <<invalid special address>>
  1285. 00000D32  3636 267B                move.w     D3, [A6 + D2.w * 8 + 0x7B]
  1286. 00000D36  0AE3                     .incomplete
  1287. 00000D38  01E9                     .incomplete
  1288. 00000D3A  3647                     movea.w    A3, D7
  1289. 00000D3C  0211 429A                andi.b     [A1], 0x9A
  1290. label00000D40:
  1291. 00000D40  1C6A 1C28                movea.b    A6, [A2 + 0x1C28]
  1292. 00000D44  1C10                     move.b     D6, [A0]
  1293. 00000D46  1702                     move.b     -[A3], D2
  1294. 00000D48  1D10                     move.b     -[A6], [A0]
  1295. 00000D4A  1702                     move.b     -[A3], D2
  1296. 00000D4C  2328 600A                move.l     -[A1], [A0 + 0x600A]
  1297. 00000D50  135D 2433                move.b     [A1 + 0x2433], [A5]+
  1298. 00000D54  078A                     bclr       A2, D3
  1299. 00000D56  1091                     move.b     [A0], [A1]
  1300. 00000D58  031E                     btst       [A6]+, D1
  1301. 00000D5A  6A1B                     bpl        +0x1D /* 00000D77 */
  1302. 00000D5C  092B 263D                btst       [A3 + 0x263D], D4
  1303. 00000D60  13FB 1C93 0AA0 0ED0      move.b     [0x0AA00ED0], [PC + D1 * 4 - 0x109]
  1304. 00000D68  D006                     add.b      D0, D6
  1305. 00000D6A  0812 135D                btst.b     [A2], 0x5D /* ']' */
  1306. 00000D6E  1C28 02C3                move.b     D6, [A0 + 0x2C3]
  1307. 00000D72  372A 6ADB                move.w     -[A3], [A2 + 0x6ADB]
  1308. 00000D76  8958                     or.w       [A0]+, D4
  1309. 00000D78  2B36 FABC                move.l     -[A5], [A6 + A7 * 2 - 0x68]
  1310. 00000D7C  EABB                     ror        D3, D5
  1311. 00000D7E  1C00                     move.b     D6, D0
  1312. 00000D80  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  1313. 00000D82  30A3                     move.w     [A0], -[A3]
  1314. 00000D84  1AFA 2F0B                move.b     [A5]+, [PC + 0x2F0B /* 00003C91, cstring ""<EOF> */]
  1315. 00000D88  0A0F 8A28                xori.b     A7, 0x28 /* '(' */
  1316. 00000D8C  0F80                     bclr       D0, D7
  1317. 00000D8E  D34D                     addx.w     -[A1], -[A5]
  1318. 00000D90  0FB6 6334                bclr       <<invalid full ext with I/IS == 4>>, D7
  1319. 00000D94  80D3                     divu.w     D0, [A3]
  1320. 00000D96  09EB                     .incomplete
  1321. 00000D98  07D3                     .incomplete
  1322. 00000D9A  6873                     bvc        +0x75 /* 00000E0F */
  1323. 00000D9C  121B                     move.b     D1, [A3]+
  1324. 00000D9E  8CED 0542                divu.w     D6, [A5 + 0x542 /* export_164 */]
  1325. 00000DA2  081C 2821                btst.b     [A4]+, 0x21 /* '!' */
  1326. 00000DA6  0602 0F2A                addi.b     D2, 0x2A /* '*' */
  1327. 00000DAA  6A26                     bpl        +0x28 /* 00000DD2 */
  1328. 00000DAC  6B07                     bmi        +0x9 /* 00000DB5 */
  1329. 00000DAE  0F05                     btst       D5, D7
  1330. 00000DB0  0C78 601F D34E           cmpi.w     [0xFFFFD34E], 0x601F
  1331. 00000DB6  634E                     bls        +0x50 /* 00000E06 */
  1332. 00000DB8  2F5B 325B                move.l     [A7 + 0x325B], [A3]+
  1333. 00000DBC  E3EB 57FB                lsl   .w   [A3 + 0x57FB]
  1334. 00000DC0  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1335. 00000DC2  01BA 8BAC                bclr       [PC - 0x7454 /* FFFF9970, cstring ""<EOF> */], D0
  1336. 00000DC6  1F4B 4BE5                move.b     [A7 + 0x4BE5], A3
  1337. 00000DCA  49AD 1065                .invalid   4, [A5 + 0x1065] // invalid opcode 4 with b == 6
  1338. 00000DCE  ED08                     lsl        D0.b, 6
  1339. 00000DD0  0274 A513 E841           andi.w     [A4 + A6 + 0x41], 0xA513
  1340. // begin alternate branch 00000DD2-00000DD6
  1341. label00000DD2:
  1342. 00000DD2  A513                     syscall    FlushVol, flags=5
  1343. 00000DD4  E841                     asr        D1.w, 4
  1344. // end alternate branch 00000DD2-00000DD6
  1345. label00000DD2: // (misaligned)
  1346. 00000DD6  361C                     move.w     D3, [A4]+
  1347. 00000DD8  1000                     move.b     D0, D0
  1348. 00000DDA  130D                     move.b     -[A1], A5
  1349. 00000DDC  72E8                     moveq.l    D1, 0xFFFFFFE8
  1350. 00000DDE  1E10                     move.b     D7, [A0]
  1351. 00000DE0  46C3                     move.w     SR, D3
  1352. 00000DE2  1996 2E28                move.b     [A4 + D2 * 8 + 0x28], [A6]
  1353. 00000DE6  8A6A 6CD6                or.w       D5, [A2 + 0x6CD6]
  1354. 00000DEA  3ABB 1744                move.w     [A5], <<invalid full ext with I/IS == 4>>
  1355. 00000DEE  B09B                     cmp.l      D0, [A3]+
  1356. 00000DF0  10C3                     move.b     [A0]+, D3
  1357. 00000DF2  31C8 E8AB                move.w     [0xFFFFE8AB], A0
  1358. 00000DF6  1E96                     move.b     [A7], [A6]
  1359. 00000DF8  BB11                     xor.b      [A1], D5
  1360. 00000DFA  0E1B 0634                .invalid.b [A3]+, 0x34 /* '4' */ // invalid immediate operation
  1361. 00000DFE  2368 1E10 AB09           move.l     [A1 - 0x54F7], [A0 + 0x1E10]
  1362. 00000E04  E80F                     lsr        D7.b, 4
  1363. label00000E06:
  1364. 00000E06  0EE2                     .incomplete
  1365. 00000E08  8304                     sbcd       D1, D4
  1366. 00000E0A  E583                     asl        D3, 2
  1367. 00000E0C  C68B                     and.l      D3, A3
  1368. 00000E0E  463C 030C 1E10           not.b      0x30C1E10
  1369. 00000E14  C896                     and.l      D4, [A6]
  1370. 00000E16  2300                     move.l     -[A1], D0
  1371. 00000E18  7216                     moveq.l    D1, 0x16
  1372. 00000E1A  7264                     moveq.l    D1, 0x64
  1373. 00000E1C  0B2F BB4D                btst       [A7 - 0x44B3], D5
  1374. 00000E20  164B                     movea.b    A3, A3
  1375. 00000E22  1DB3 4D4B 2C0B 2481 108B move.b     [A6 + D1.w - 0x117], [[A3 + <<invalid base displacement size>>] + 0x2C0B2481]
  1376. 00000E2C  0193                     bclr       [A3], D0
  1377. 00000E2E  224B                     movea.l    A1, A3
  1378. 00000E30  2133 0303 68CB 0416      move.l     -[A0], [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x68CB0416]
  1379. 00000E38  3EE1                     move.w     [A7]+, -[A1]
  1380. 00000E3A  0181                     bclr       D1, D0
  1381. 00000E3C  002C 8100 8B8C           ori.b      [A4 - 0x7474], 0x0
  1382. 00000E42  0B0A                     btst       A2, D5
  1383. 00000E44  1E16                     move.b     D7, [A6]
  1384. 00000E46  0FE1                     .incomplete
  1385. 00000E48  000B 2F81                ori.b      A3, 0x81
  1386. 00000E4C  030F                     btst       A7, D1
  1387. 00000E4E  8503                     sbcd       D2, D3
  1388. 00000E50  C681                     and.l      D3, D1
  1389. 00000E52  030F                     btst       A7, D1
  1390. 00000E54  1E3E                     move.b     D7, <<invalid special address>>
  1391. 00000E56  7356                     moveq.l    D1, 0x56
  1392. 00000E58  1E2C 1F8B                move.b     D7, [A4 + 0x1F8B]
  1393. 00000E5C  010F                     btst       A7, D0
  1394. 00000E5E  1E64                     movea.b    A7, -[A4]
  1395. 00000E60  7B91                     moveq.l    D5, 0xFFFFFF91
  1396. 00000E62  7310                     moveq.l    D1, 0x10
  1397. 00000E64  8B1D                     or.b       [A5]+, D5
  1398. 00000E66  9685                     sub.l      D3, D5
  1399. 00000E68  0D83                     bclr       D3, D6
  1400. 00000E6A  0A06 E13F                xori.b     D6, 0x3F /* '?' */
  1401. 00000E6E  530D                     subq.b     A5, 1
  1402. 00000E70  0510                     btst       [A0], D2
  1403. 00000E72  88C1                     divu.w     D4, D1
  1404. 00000E74  3F8A 0701                move.w     [[A7 + <<invalid base displacement size>> + D0 * 8]], A2
  1405. 00000E78  13EB 0050 1388 10BB      move.b     [0x138810BB], [A3 + 0x50]
  1406. 00000E80  011B                     btst       [A3]+, D0
  1407. 00000E82  10C3                     move.b     [A0]+, D3
  1408. 00000E84  A163                     syscall    MaxApplZone, flags=1
  1409. 00000E86  2188 B317 3B3F 1B03      move.l     [[A0] + A3 * 2 + 0x3B3F1B03], A0
  1410. 00000E8E  631B                     bls        +0x1D /* 00000EAB */
  1411. 00000E90  0170 FB1F 0157 9B2A      bchg       [[A0] + A7 * 2 + 0x1579B2A], D0
  1412. 00000E98  B31D                     xor.b      [A5]+, D1
  1413. 00000E9A  531C                     subq.b     [A4]+, 1
  1414. 00000E9C  F8D4 0803                .extension 0x8D4 <<F/2-3/4>> // unimplemented
  1415. 00000EA0  1B36 E30A 9070           move.b     -[A5], [[A6 + <<invalid base displacement size>> + A6 * 2] - 0x6F90]
  1416. 00000EA6  00F3                     .incomplete
  1417. 00000EA8  036E 3043                bchg       [A6 + 0x3043], D1
  1418. 00000EAC  00FB                     .incomplete
  1419. 00000EAE  1D0B                     move.b     -[A6], A3
  1420. 00000EB0  0043 0033                ori.w      D3, 0x33 /* '3' */
  1421. 00000EB4  25A8 9B0B AB03 44DB 4ED3 move.l     [[A2 + <<invalid base displacement size>> + A2 * 2] + 0x44DB4ED3], [A0 - 0x64F5]
  1422. 00000EBE  32FB 1CAB                move.w     [A1]+, [PC + D1 * 4 - 0x85]
  1423. 00000EC2  038B                     bclr       A3, D1
  1424. 00000EC4  0381                     bclr       D1, D1
  1425. 00000EC6  00BB 15C3 4344 CB43 8B03 613F ori.l      [[PC + <<invalid base displacement size>>] - 0x74FC9EC1], 0x15C34344
  1426. 00000ED2  253F                     move.l     -[A2], <<invalid special address>>
  1427. 00000ED4  3B0A                     move.w     -[A5], A2
  1428. 00000ED6  0FD4                     .incomplete
  1429. 00000ED8  E107                     asl        D7.b, 8
  1430. 00000EDA  B30C                     cmpm.b     [A1]+, [A4]+
  1431. 00000EDC  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1432. 00000EDE  8300                     sbcd       D1, D0
  1433. 00000EE0  6A23                     bpl        +0x25 /* 00000F05 */
  1434. 00000EE2  4E9B                     jsr        [A3]+
  1435. 00000EE4  0083 A1F6 582B           ori.l      D3, 0xA1F6582B
  1436. 00000EEA  24AB 0501                move.l     [A2], [A3 + 0x501]
  1437. 00000EEE  090B                     btst       A3, D4
  1438. 00000EF0  04EB                     .incomplete
  1439. 00000EF2  0A3B 110F C126 AB3A 6324 xori.b     [[PC - 0x54C6] + A4 + 0x6324], 0xF
  1440. 00000EFC  78BB                     moveq.l    D4, 0xFFFFFFBB
  1441. 00000EFE  3A81                     move.w     [A5], D1
  1442. 00000F00  83EB 011E                divs.w     D1, [A3 + 0x11E]
  1443. 00000F04  6A46                     bpl        +0x48 /* 00000F4C */
  1444. 00000F06  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1445. 00000F08  0FE2                     .incomplete
  1446. 00000F0A  28BB 02C1                move.l     [A4], [PC + D0.w * 2 - 0x63]
  1447. 00000F0E  D2FB 2BE1 D2CE           add.w      A1, [[-0x2D32]]
  1448. 00000F14  283A 0800                move.l     D4, [PC + 0x800 /* 00001716, value 0x266B0D47 '&k\rG' */]
  1449. 00000F18  B38F                     cmpm.l     [A1]+, [A7]+
  1450. 00000F1A  34C6                     move.w     [A2]+, D6
  1451. 00000F1C  3315                     move.w     -[A1], [A5]
  1452. 00000F1E  E09B                     ror        D3, 8
  1453. 00000F20  0293 09B3 0A78           andi.l     [A3], 0x9B30A78
  1454. 00000F26  7B00                     moveq.l    D5, 0x00
  1455. 00000F28  9309                     subx.b     -[A1], -[A1]
  1456. 00000F2A  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1457. 00000F2C  0548                     bchg       A0, D2
  1458. 00000F2E  8908                     sbcd       -[A4], -[A0]
  1459. 00000F30  0FC1                     .incomplete
  1460. 00000F32  35E1 5118                move.w     [PC + 0x5118 /* 0000604C, cstring ""<EOF> */], -[A1]
  1461. 00000F36  0A0F 0122                xori.b     A7, 0x22 /* '\"' */
  1462. 00000F3A  2E28 0672                move.l     D7, [A0 + 0x672]
  1463. 00000F3E  2C83                     move.l     [A6], D3
  1464. 00000F40  0010 A305                ori.b      [A0], 0x5
  1465. 00000F44  4A25                     tst.b      -[A5]
  1466. 00000F46  233B 0813                move.l     -[A1], [PC + D0 + 0x13]
  1467. 00000F4A  0445 8DD3                subi.w     D5, 0x8DD3
  1468. // begin alternate branch 00000F4C-00000F4E
  1469. label00000F4C:
  1470. 00000F4C  8DD3                     divs.w     D6, [A3]
  1471. // end alternate branch 00000F4C-00000F4E
  1472. label00000F4C: // (misaligned)
  1473. 00000F4E  0188                     bclr       A0, D0
  1474. 00000F50  BB02                     xor.b      D2, D5
  1475. 00000F52  0305                     btst       D5, D1
  1476. 00000F54  881E                     or.b       D4, [A6]+
  1477. 00000F56  04C3                     .incomplete
  1478. 00000F58  194B 3006                move.b     [A4 + 0x3006], A3
  1479. 00000F5C  830A                     sbcd       -[A1], -[A2]
  1480. 00000F5E  0312                     btst       [A2], D1
  1481. 00000F60  8300                     sbcd       D1, D0
  1482. 00000F62  4B30 4300                .invalid   5, [A0 + <<invalid base displacement size>> + D4 * 2] // invalid opcode 4 with b == 4
  1483. 00000F66  063C 5B38 1E4B           addi.b     0x4B /* 'K' */, 0x38 /* '8' */
  1484. 00000F6C  3073 0D6B 3550 0F28 534D movea.w    A0, [[A3 + 0x3550] + 0xF28534D]
  1485. 00000F76  1016                     move.b     D0, [A6]
  1486. 00000F78  3321                     move.w     -[A1], -[A1]
  1487. 00000F7A  363E                     move.w     D3, <<invalid special address>>
  1488. 00000F7C  DB09                     addx.b     -[A5], -[A1]
  1489. 00000F7E  6A9B                     bpl        -0x63 /* 00000F1B */
  1490. 00000F80  0D43                     bchg       D3, D6
  1491. 00000F82  0A3B 0AF3 07DB 1563 033E xori.b     [[] + 0x1563033E], 0xF3
  1492. 00000F8C  8B09                     sbcd       -[A5], -[A1]
  1493. 00000F8E  E110                     roxl       D0.b, 8
  1494. 00000F90  1623                     move.b     D3, -[A3]
  1495. 00000F92  031E                     btst       [A6]+, D1
  1496. 00000F94  0453 1FE1                subi.w     [A3], 0x1FE1
  1497. 00000F98  043C 032E CB06           subi.b     0x6, 0x2E /* '.' */
  1498. 00000F9E  58C1                     svc        D1
  1499. 00000FA0  0243 18C1                andi.w     D3, 0x18C1
  1500. 00000FA4  02A3 1721 052B           andi.l     -[A3], 0x1721052B
  1501. 00000FAA  080F 3CBB                btst.b     A7, 0xBB
  1502. 00000FAE  3008                     move.w     D0, A0
  1503. 00000FB0  4A1C                     tst.b      [A4]+
  1504. 00000FB2  4B30 6109                .invalid   5, [[A0 + <<invalid base displacement size>> + D6]] // invalid opcode 4 with b == 4
  1505. 00000FB6  D355                     add.w      [A5], D1
  1506. 00000FB8  1304                     move.b     -[A1], D4
  1507. 00000FBA  6B83                     bmi        -0x7B /* 00000F3F */
  1508. 00000FBC  8304                     sbcd       D1, D4
  1509. 00000FBE  AB0A                     syscall    DrawLine
  1510. 00000FC0  1300                     move.b     -[A1], D0
  1511. 00000FC2  B337 4B8F EEC5 0243      xor.b      [[ + <<invalid base displacement size>>] + D4 * 2 - 0x113AFDBD], D1
  1512. 00000FCA  1E3C 1318                move.b     D7, 0x18
  1513. 00000FCE  BB0B                     cmpm.b     [A5]+, [A3]+
  1514. 00000FD0  0F72 DB5C                bchg       <<invalid full ext with I/IS == 4>>, D7
  1515. 00000FD4  1380 E35C                move.b     <<invalid full ext with I/IS == 4>>, D0
  1516. 00000FD8  E101                     asl        D1.b, 8
  1517. 00000FDA  6302                     bls        +0x4 /* 00000FDE */
  1518. 00000FDC  1EB3 372B 084D 0243 171C move.b     [A7], [[A3 + 0x84D + D3 * 8] + 0x243171C]
  1519. // begin alternate branch 00000FDE-00000FE6
  1520. label00000FDE:
  1521. 00000FDE  372B 084D                move.w     -[A3], [A3 + 0x84D]
  1522. 00000FE2  0243 171C                andi.w     D3, 0x171C
  1523. // end alternate branch 00000FDE-00000FE6
  1524. label00000FDE: // (misaligned)
  1525. 00000FE6  B337 020F                xor.b      [A7 + D0.w * 2 + 0xF], D1
  1526. 00000FEA  6105                     bsr        +0x7 /* 00000FF1 */
  1527. 00000FEC  020F 0103                andi.b     A7, 0x3
  1528. 00000FF0  12EB 5C02                move.b     [A1]+, [A3 + 0x5C02]
  1529. 00000FF4  0F2A 103C                btst       [A2 + 0x103C], D7
  1530. 00000FF8  DB10                     add.b      [A0], D5
  1531. 00000FFA  C82C AB0F                and.b      D4, [A4 - 0x54F1]
  1532. 00000FFE  2C12                     move.l     D6, [A2]
  1533. 00001000  0FA5                     bclr       -[A5], D7
  1534. 00001002  010F                     btst       A7, D0
  1535. 00001004  E102                     asl        D2.b, 8
  1536. 00001006  1CE3                     move.b     [A6]+, -[A3]
  1537. 00001008  5C12                     addq.b     [A2], 6
  1538. 0000100A  3E5E                     movea.w    A7, [A6]+
  1539. 0000100C  0F02                     btst       D2, D7
  1540. 0000100E  9B80                     subx.l     D5, D0
  1541. 00001010  8AE3                     divu.w     D5, -[A3]
  1542. 00001012  5C63                     addq.w     -[A3], 6
  1543. 00001014  05EB                     .incomplete
  1544. 00001016  5C30 2305                addq.b     [[A0 + <<invalid base displacement size>>] + D2 * 2], 6
  1545. 0000101A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1546. 0000101C  3304                     move.w     -[A1], D4
  1547. 0000101E  C11B                     and.b      [A3]+, D0
  1548. 00001020  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1549. 00001022  1F6A 2118 CB17           move.b     [A7 - 0x34E9], [A2 + 0x2118]
  1550. 00001028  0F1C                     btst       [A4]+, D7
  1551. 0000102A  106C 883A                movea.b    A0, [A4 - 0x77C6]
  1552. 0000102E  086C 163A 0845           bchg.b     [A4 + 0x845], 0x3A /* ':' */
  1553. 00001034  052B 5D81                btst       [A3 + 0x5D81], D2
  1554. 00001038  8649                     or.w       D3, A1
  1555. 0000103A  0685 09D3 A32A           addi.l     D5, 0x9D3A32A
  1556. 00001040  0B00                     btst       D0, D5
  1557. 00001042  9301                     subx.b     D1, D1
  1558. 00001044  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1559. 00001046  050C                     btst       A4, D2
  1560. 00001048  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  1561. 0000104A  DB1F                     add.b      [A7]+, D5
  1562. 0000104C  C83E                     and.b      D4, <<invalid special address>>
  1563. 0000104E  6303                     bls        +0x5 /* 00001053 */
  1564. 00001050  DB5C                     add.w      [A4]+, D5
  1565. 00001052  B310                     xor.b      [A0], D1
  1566. 00001054  6320                     bls        +0x22 /* 00001076 */
  1567. 00001056  A901                     syscall    FMSwapFont
  1568. 00001058  E35C                     rol        D4.w, 1
  1569. 0000105A  4B40                     chk.w      D5, D0
  1570. 0000105C  0102                     btst       D2, D0
  1571. 0000105E  0701                     btst       D1, D3
  1572. 00001060  E3B3                     roxl       D3, D1
  1573. 00001062  3746 DB08                move.w     [A3 - 0x24F8], D6
  1574. 00001066  2C04                     move.l     D6, D4
  1575. 00001068  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1576. 0000106A  9308                     subx.b     -[A1], -[A0]
  1577. 0000106C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1578. 0000106E  1300                     move.b     -[A1], D0
  1579. 00001070  0F08                     btst       A0, D7
  1580. 00001072  E1DC                     asl   .w   [A4]+
  1581. 00001074  5388                     subq.l     A0, 1
  1582. label00001076:
  1583. 00001076  9813                     sub.b      D4, [A3]
  1584. 00001078  0483 041E 0B93           subi.l     D3, 0x41E0B93
  1585. 0000107E  4518                     .invalid   2, [A0]+ // invalid opcode 4 with b == 4
  1586. 00001080  B337 C533 0F2D C0FB 002E 0461 xor.b      [[A7 + 0xF2DC0FB + A4 * 4] + 0x2E0461], D1
  1587. 0000108C  218B 2C4A                move.l     [A0 + D2 * 4 + 0x4A], A3
  1588. 00001090  BE04                     cmp.b      D7, D4
  1589. 00001092  6521                     bcs        +0x23 /* 000010B5 */
  1590. 00001094  0B2D 3621                btst       [A5 + 0x3621], D5
  1591. fn00001098:
  1592. 00001098  42B3 4A0F                clr.l      [A3 + D4 * 2 + 0xF]
  1593. 0000109C  ED22                     asl        D2.b, D6
  1594. 0000109E  6B09                     bmi        +0xB /* 000010A9 */
  1595. 000010A0  1E10                     move.b     D7, [A0]
  1596. 000010A2  630B                     bls        +0xD /* 000010AF */
  1597. 000010A4  A142                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=1
  1598. 000010A6  A353                     syscall    0x053, flags=3
  1599. 000010A8  A942                     syscall    SetItmStyle
  1600. 000010AA  9321                     sub.b      -[A1], D1
  1601. 000010AC  1E10                     move.b     D7, [A0]
  1602. 000010AE  2B4C 2326                move.l     [A5 + 0x2326], A4
  1603. 000010B2  DB05                     addx.b     D5, D5
  1604. 000010B4  5B02                     subq.b     D2, 5
  1605. 000010B6  E5F5 0FCE                roxl  .w   <<invalid full ext with IS == 1 and I/IS == 6>>
  1606. 000010BA  61DC                     bsr        -0x22 /* 00001098 */
  1607. 000010BC  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1608. 000010BE  533E                     subq.b     <<invalid special address>>, 1
  1609. 000010C0  3636 DB12 1B25           move.w     D3, [[A6 + A5 * 2] + 0x1B25]
  1610. 000010C6  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1611. 000010C8  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1612. 000010CA  C327                     and.b      -[A7], D1
  1613. 000010CC  9B06                     subx.b     D5, D6
  1614. 000010CE  EB1B                     rol        D3.b, 5
  1615. 000010D0  6976                     bvs        +0x78 /* 00001148 */
  1616. 000010D2  3027                     move.w     D0, -[A7]
  1617. 000010D4  04C3                     .incomplete
  1618. 000010D6  E908                     lsl        D0.b, 4
  1619. 000010D8  E304                     asl        D4.b, 1
  1620. 000010DA  B810                     cmp.b      D4, [A0]
  1621. 000010DC  1E28 0128                move.b     D7, [A0 + 0x128]
  1622. 000010E0  837A 0E33                or.w       [PC + 0xE33 /* 00000E35, value 0xCB04 */], D1
  1623. 000010E4  86D3                     divu.w     D3, [A3]
  1624. 000010E6  2503                     move.l     -[A2], D3
  1625. 000010E8  4F56                     chk.w      D7, [A6]
  1626. 000010EA  2B05                     move.l     -[A5], D5
  1627. 000010EC  4A1E                     tst.b      [A6]+
  1628. 000010EE  04C2                     .incomplete
  1629. 000010F0  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  1630. 000010F2  6327                     bls        +0x29 /* 0000111B */
  1631. 000010F4  5B6B A1D6                subq.w     [A3 - 0x5E2A], 5
  1632. 000010F8  1B12                     move.b     -[A5], [A2]
  1633. 000010FA  EB04                     asl        D4.b, 5
  1634. 000010FC  630B                     bls        +0xD /* 00001109 */
  1635. 000010FE  612C                     bsr        +0x2E /* 0000112C */
  1636. 00001100  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1637. 00001102  9B02                     subx.b     D5, D2
  1638. 00001104  AD00                     syscall    GetFNum, auto_pop
  1639. 00001106  56C3                     sne        D3
  1640. 00001108  0B83                     bclr       D3, D5
  1641. 0000110A  2A5B                     movea.l    A5, [A3]+
  1642. 0000110C  1533 06CB                move.b     -[A2], [A3 + D0.w * 8 - 0x53]
  1643. 00001110  3A33 0613                move.w     D5, [A3 + D0.w * 8 + 0x13]
  1644. 00001114  1A06                     move.b     D5, D6
  1645. 00001116  1B0D                     move.b     -[A5], A5
  1646. 00001118  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1647. 0000111A  AB0A                     syscall    DrawLine
  1648. 0000111C  5327                     subq.b     -[A7], 1
  1649. 0000111E  1B09                     move.b     -[A5], A1
  1650. 00001120  CB06                     abcd       D5, D6
  1651. 00001122  36B3 0858                move.w     [A3], [A3 + D0 + 0x58]
  1652. 00001126  0705                     btst       D5, D3
  1653. 00001128  D08B                     add.l      D0, A3
  1654. 0000112A  0381                     bclr       D1, D1
  1655. fn0000112C:
  1656. 0000112C  FA36 1E28                .unknown   0xFA36 0x1E28 (W = 5)
  1657. 00001130  EB78                     rol        D0.w, D5
  1658. 00001132  6300 2112                bls        +0x2114 /* 00003246 */
  1659. 00001136  6D93                     blt        -0x6B /* 000010CB */
  1660. 00001138  24B3 021B                move.l     [A2], [A3 + D0.w * 2 + 0x1B]
  1661. 0000113C  0410 0633                subi.b     [A0], 0x33 /* '3' */
  1662. 00001140  024A 1C09                andi.w     A2, 0x1C09
  1663. 00001144  129B                     move.b     [A1], [A3]+
  1664. 00001146  0521                     btst       -[A1], D2
  1665. label00001148:
  1666. 00001148  BEA3                     cmp.l      D7, -[A3]
  1667. 0000114A  53A1                     subq.l     -[A1], 1
  1668. 0000114C  069B 011E 040B           addi.l     [A3]+, 0x11E040B
  1669. 00001152  0783                     bclr       D3, D3
  1670. 00001154  3F9B 0263                move.w     [A7 + D0.w * 2 + 0x63], [A3]+
  1671. 00001158  95C3                     sub.l      A2, D3
  1672. 0000115A  34A1                     move.w     [A2], -[A1]
  1673. 0000115C  076B 14A3                bchg       [A3 + 0x14A3], D3
  1674. 00001160  5333 060F                subq.b     [A3 + D0.w * 8 + 0xF], 1
  1675. 00001164  0105                     btst       D5, D0
  1676. 00001166  A302                     syscall    Read, flags=3
  1677. 00001168  6405                     bcc        +0x7 /* 0000116F */
  1678. 0000116A  0564                     bchg       -[A4], D2
  1679. 0000116C  61FF DC78 8A85           bsr        -0x23877579 /* DC789BF3 */
  1680. 00001172  1768 132B 8B01           move.b     [A3 - 0x74FF], [A0 + 0x132B]
  1681. 00001178  B30C                     cmpm.b     [A1]+, [A4]+
  1682. 0000117A  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  1683. 0000117C  1C10                     move.b     D6, [A0]
  1684. label0000117E:
  1685. 0000117E  02C3                     .incomplete
  1686. 00001180  33E5 FFA3 201E           move.w     [0xFFA3201E], -[A5]
  1687. 00001186  100B                     move.b     D0, A3
  1688. 00001188  14BB 151E 104B           move.b     [A2], [[PC] + D1 * 4 + 0x104B]
  1689. 0000118E  045C 6205                subi.w     [A4]+, 0x6205
  1690. 00001192  0203 2B72                andi.b     D3, 0x72 /* 'r' */
  1691. 00001196  1630 68DB                move.b     D3, [A0 + D6 - 0x37]
  1692. 0000119A  1B23                     move.b     -[A5], -[A3]
  1693. 0000119C  1C77 02C1                movea.b    A6, [A7 + D0.w * 2 - 0x63]
  1694. 000011A0  BB04                     xor.b      D4, D5
  1695. 000011A2  DB05                     addx.b     D5, D5
  1696. 000011A4  5A1E                     addq.b     [A6]+, 5
  1697. 000011A6  162B 005B                move.b     D3, [A3 + 0x5B]
  1698. 000011AA  0202 0F30                andi.b     D2, 0x30 /* '0' */
  1699. 000011AE  3CFB 17DB 05AB 1212      move.w     [A6]+, [[] + 0x5AB1212]
  1700. 000011B6  3E00                     move.w     D7, D0
  1701. 000011B8  0FC9                     .incomplete
  1702. 000011BA  0181                     bclr       D1, D0
  1703. 000011BC  0212 3E17                andi.b     [A2], 0x17
  1704. 000011C0  057F                     bchg       <<invalid special address>>, D2
  1705. 000011C2  E38E                     lsl        D6, 1
  1706. 000011C4  305C                     movea.w    A0, [A4]+
  1707. 000011C6  5665                     addq.w     -[A5], 3
  1708. 000011C8  0597                     bclr       [A7], D2
  1709. 000011CA  0ABD 2B2A C9AF           xori.l     <<invalid special address>>, 0x2B2AC9AF
  1710. 000011D0  16C9                     move.b     [A3]+, A1
  1711. 000011D2  AFC3                     syscall    NQDMisc, auto_pop
  1712. 000011D4  05E3                     .incomplete
  1713. 000011D6  2613                     move.l     D3, [A3]
  1714. 000011D8  0064 D5BE                ori.w      -[A4], 0xD5BE
  1715. 000011DC  0B3A B311                btst       [PC - 0x4CEF /* FFFFC4EF, cstring ""<EOF> */], D5
  1716. 000011E0  1E64                     movea.b    A7, -[A4]
  1717. 000011E2  C32E 28FD                and.b      [A6 + 0x28FD], D1
  1718. 000011E6  946B 011E                sub.w      D2, [A3 + 0x11E]
  1719. 000011EA  6492                     bcc        -0x6C /* 0000117E */
  1720. 000011EC  7B29                     moveq.l    D5, 0x29
  1721. 000011EE  7887                     moveq.l    D4, 0xFFFFFF87
  1722. 000011F0  0A2B 45AD 8333           xori.b     [A3 - 0x7CCD], 0xAD
  1723. 000011F6  1E16                     move.b     D7, [A6]
  1724. 000011F8  4339 3636 1E16           .invalid   1, [0x36361E16] // invalid opcode 4 with b == 4
  1725. 000011FE  DB56                     add.w      [A6], D5
  1726. 00001200  44BB 1285                neg.l      [PC + D1.w * 2 - 0x123]
  1727. 00001204  004B 011B                ori.w      A3, 0x11B
  1728. 00001208  251E                     move.l     -[A2], [A6]+
  1729. 0000120A  1623                     move.b     D3, -[A3]
  1730. 0000120C  1CEB 1BC3                move.b     [A6]+, [A3 + 0x1BC3]
  1731. 00001210  2789 941E                move.l     [A3 + A1.w * 4 + 0x1E], A1
  1732. 00001214  10AB 0B73                move.b     [A0], [A3 + 0xB73]
  1733. 00001218  1607                     move.b     D3, D7
  1734. 0000121A  06F2                     .incomplete
  1735. 0000121C  8986 1704                unpk       D4, D6, 0x1704
  1736. 00001220  2265                     movea.l    A1, -[A5]
  1737. 00001222  1AD4                     move.b     [A5]+, [A4]
  1738. 00001224  3303                     move.w     -[A1], D3
  1739. 00001226  CC06                     and.b      D6, D6
  1740. 00001228  0B0A                     btst       A2, D5
  1741. 0000122A  42BB 0C44                clr.l      [PC + D0 * 4 + 0x44]
  1742. 0000122E  1701                     move.b     -[A3], D1
  1743. 00001230  00F3                     .incomplete
  1744. 00001232  020F 36CB                andi.b     A7, 0xCB
  1745. 00001236  02A2 1F27 0438           andi.l     -[A2], 0x1F270438
  1746. 0000123C  ADB2                     syscall    SystemEvent, auto_pop
  1747. 0000123E  45FF                     lea.l      A2, <<invalid special address>>
  1748. 00001240  6C04                     bge        +0x6 /* 00001246 */
  1749. 00001242  C30C                     abcd       -[A1], -[A4]
  1750. 00001244  D324                     add.b      -[A4], D1
  1751. label00001246:
  1752. 00001246  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1753. 00001248  6B6B                     bmi        +0x6D /* 000012B5 */
  1754. 0000124A  0B18                     btst       [A0]+, D5
  1755. 0000124C  CB01                     abcd       D5, D1
  1756. 0000124E  14DB                     move.b     [A2]+, [A3]+
  1757. 00001250  07D3                     .incomplete
  1758. 00001252  2400                     move.l     D2, D0
  1759. 00001254  0F3D                     btst       <<invalid special address>>, D7
  1760. 00001256  E95B                     rol        D3.w, 4
  1761. 00001258  002E 0482 0701           ori.b      [A6 + 0x701], 0x82
  1762. 0000125E  8310                     or.b       [A0], D1
  1763. 00001260  2B11                     move.l     -[A5], [A1]
  1764. 00001262  4A52                     tst.w      [A2]
  1765. 00001264  1B01                     move.b     -[A5], D1
  1766. 00001266  A316                     syscall    InitQueue/FInitQueue, flags=3
  1767. 00001268  3A08                     move.w     D5, A0
  1768. 0000126A  4208                     clr.b      A0
  1769. 0000126C  141A                     move.b     D2, [A2]+
  1770. 0000126E  1B0A                     move.b     -[A5], A2
  1771. 00001270  6B1D                     bmi        +0x1F /* 0000128F */
  1772. 00001272  1304                     move.b     -[A1], D4
  1773. 00001274  B073 0032                cmp.w      D0, [A3 + D0.w + 0x32]
  1774. 00001278  1400                     move.b     D2, D0
  1775. 0000127A  3B92 CB81                move.w     [[ + <<invalid base displacement size>> + A4 * 2]], [A2]
  1776. 0000127E  C500                     abcd       D2, D0
  1777. 00001280  1F23                     move.b     -[A7], -[A3]
  1778. 00001282  0910                     btst       [A0], D4
  1779. 00001284  69F7                     bvs        -0x7 /* 0000127D */
  1780. 00001286  2704                     move.l     -[A3], D4
  1781. 00001288  FEA5 BBC1                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  1782. 0000128C  0BBB 1B43 056B 3203      bclr       [[PC + <<invalid base displacement size>>] + 0x56B3203], D5
  1783. 00001294  0D7B 05F3 163B 02BB 247B 0523 bchg       [[0x163B02BB] + 0x247B0523], D6
  1784. 000012A0  0513                     btst       [A3], D2
  1785. 000012A2  05BB 1B73 00DA 4101 3311 0700 bclr       [[PC + 0xDA4101] + 0x33110700], D2
  1786. 000012AE  727B                     moveq.l    D1, 0x7B
  1787. 000012B0  0547                     bchg       D7, D2
  1788. 000012B2  0288 1624 731A           andi.l     A0, 0x1624731A
  1789. 000012B8  2E38 530A                move.l     D7, [0x0000530A]
  1790. 000012BC  1303                     move.b     -[A1], D3
  1791. 000012BE  782B                     moveq.l    D4, 0x2B
  1792. 000012C0  2A32 BE78                move.l     D5, [A2 + A3 * 8 + 0x78]
  1793. 000012C4  022B 23A3 0003           andi.b     [A3 + 0x3], 0xA3
  1794. 000012CA  3703                     move.w     -[A3], D3
  1795. 000012CC  0341                     bchg       D1, D1
  1796. 000012CE  10FB 14F2                move.b     [A0]+, [PC + D1.w * 4 - 0x14]
  1797. 000012D2  04A4 EB02 AB10           subi.l     -[A4], 0xEB02AB10
  1798. 000012D8  EB0C                     lsl        D4.b, 5
  1799. 000012DA  0303                     btst       D3, D1
  1800. 000012DC  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1801. 000012DE  A4EB                     syscall    vFileWrite, flags=4
  1802. 000012E0  0C7B 05E3 091B 0313 0016 cmpi.w     [[PC + D0] + 0x3130016], 0x5E3
  1803. 000012EA  7B0D                     moveq.l    D5, 0x0D
  1804. 000012EC  3A5C                     movea.w    A5, [A4]+
  1805. 000012EE  D310                     add.b      [A0], D1
  1806. 000012F0  CB0E                     abcd       -[A5], -[A6]
  1807. 000012F2  0FA5                     bclr       -[A5], D7
  1808. 000012F4  193B 6C36                move.b     -[A4], [PC + D6 * 4 + 0x36]
  1809. 000012F8  BA78 730D                cmp.w      D5, [0x0000730D]
  1810. 000012FC  0F36 2780                btst       [ + <<invalid base displacement size>> + D2 * 8], D7
  1811. 00001300  21C3 6F13                move.l     [0x00006F13], D3
  1812. 00001304  1B50 26AB                move.b     [A5 + 0x26AB], [A0]
  1813. 00001308  18A3                     move.b     [A4], -[A3]
  1814. 0000130A  012D 1216                btst       [A5 + 0x1216], D0
  1815. 0000130E  A59C                     syscall    NewPtrStartup, flags=5
  1816. 00001310  3817                     move.w     D4, [A7]
  1817. 00001312  0791                     bclr       [A1], D3
  1818. 00001314  0707                     btst       D7, D3
  1819. 00001316  540B                     addq.b     A3, 2
  1820. 00001318  1B2B 24F6                move.b     -[A5], [A3 + 0x24F6]
  1821. 0000131C  580F                     addq.b     A7, 4
  1822. 0000131E  C11F                     and.b      [A7]+, D0
  1823. 00001320  0FF5                     .incomplete
  1824. 00001322  244B                     movea.l    A2, A3
  1825. 00001324  0E63 0CC1                .invalid.w -[A3], 0xCC1 // invalid immediate operation
  1826. 00001328  D7F3 6574                add.l      A3, <<invalid full ext with I/IS == 4>>
  1827. 0000132C  32C1                     move.w     [A1]+, D1
  1828. 0000132E  D6BB 014C                add.l      D3, <<invalid full ext with I/IS == 4>>
  1829. 00001332  EB0D                     lsl        D5.b, 5
  1830. 00001334  1216                     move.b     D1, [A6]
  1831. 00001336  008B 8DDB 092B           ori.l      A3, 0x8DDB092B
  1832. 0000133C  1403                     move.b     D2, D3
  1833. 0000133E  46DB                     move.w     SR, [A3]+
  1834. 00001340  0938 5336                btst       [0x00005336], D4
  1835. 00001344  EB0D                     lsl        D5.b, 5
  1836. 00001346  B303                     xor.b      D3, D1
  1837. 00001348  2702                     move.l     -[A3], D2
  1838. 0000134A  6C4B                     bge        +0x4D /* 00001397 */
  1839. 0000134C  0E1B 1807                .invalid.b [A3]+, 0x7 // invalid immediate operation
  1840. 00001350  01CD                     .incomplete
  1841. 00001352  0228 2199 1706           andi.b     [A0 + 0x1706], 0x99
  1842. 00001358  F465                     .invalid   <<cinv/cpush with scope=0>>
  1843. 0000135A  0886 8150                bclr.b     D6, 0x50 /* 'P' */
  1844. 0000135E  DC50                     add.w      D6, [A0]
  1845. 00001360  4A84                     tst.l      D4
  1846. 00001362  0013 06EB                ori.b      [A3], 0xEB
  1847. 00001366  0532 1308                btst       [A2 + <<invalid base displacement size>> + D1 * 2], D2
  1848. 0000136A  28C1                     move.l     [A4]+, D1
  1849. 0000136C  0500                     btst       D0, D2
  1850. 0000136E  7322                     moveq.l    D1, 0x22
  1851. 00001370  8C68 030C                or.w       D6, [A0 + 0x30C]
  1852. 00001374  3284                     move.w     [A1], D4
  1853. 00001376  1288                     move.b     [A1], A0
  1854. 00001378  0043 218C                ori.w      D3, 0x218C
  1855. 0000137C  68FB                     bvc        -0x3 /* 00001379 */
  1856. 0000137E  0B83                     bclr       D3, D5
  1857. 00001380  1778 AB25 BB07           move.b     [A3 - 0x44F9], [0xFFFFAB25]
  1858. 00001386  7846                     moveq.l    D4, 0x46
  1859. 00001388  A303                     syscall    Write, flags=3
  1860. 0000138A  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1861. 0000138C  A321                     syscall    GetPtrSize, flags=3
  1862. 0000138E  40AC C59A                negx.l     [A4 - 0x3A66]
  1863. 00001392  1286                     move.b     [A1], D6
  1864. 00001394  000F C101                ori.b      A7, 0x1
  1865. 00001398  0B07                     btst       D7, D5
  1866. 0000139A  14CE                     move.b     [A2]+, A6
  1867. 0000139C  443A 2308                neg.b      [PC + 0x2308 /* 000036A6, cstring ""<EOF> */]
  1868. 000013A0  1B02                     move.b     -[A5], D2
  1869. 000013A2  2CDB                     move.l     [A6]+, [A3]+
  1870. 000013A4  325B                     movea.w    A1, [A3]+
  1871. 000013A6  0873 09C5 0086           bchg.b     [A3 + D0.w - 0x122], 0xC5
  1872. 000013AC  C100                     abcd       D0, D0
  1873. 000013AE  BB10                     xor.b      [A0], D5
  1874. 000013B0  DB01                     addx.b     D5, D1
  1875. 000013B2  C327                     and.b      -[A7], D1
  1876. 000013B4  3304                     move.w     -[A1], D4
  1877. 000013B6  7A7A                     moveq.l    D5, 0x7A
  1878. 000013B8  0319                     btst       [A1]+, D1
  1879. 000013BA  BB1B                     xor.b      [A3]+, D5
  1880. 000013BC  AB02                     syscall    BitsToPix
  1881. 000013BE  7309                     moveq.l    D1, 0x09
  1882. 000013C0  D346                     addx.w     D1, D6
  1883. 000013C2  9304                     subx.b     D1, D4
  1884. 000013C4  CB29 CB07                and.b      [A1 - 0x34F9], D5
  1885. 000013C8  7B05                     moveq.l    D5, 0x05
  1886. 000013CA  8B16                     or.b       [A6], D5
  1887. 000013CC  04C3                     .incomplete
  1888. 000013CE  0910                     btst       [A0], D4
  1889. 000013D0  5B27                     subq.b     -[A7], 5
  1890. 000013D2  3B05                     move.w     -[A5], D5
  1891. 000013D4  B31C                     xor.b      [A4]+, D1
  1892. 000013D6  84AC 8800                or.l       D2, [A4 - 0x7800]
  1893. 000013DA  EB18                     rol        D0.b, 5
  1894. 000013DC  E153                     roxl       D3.w, 8
  1895. 000013DE  BB00                     xor.b      D0, D5
  1896. 000013E0  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1897. 000013E2  D424                     add.b      D2, -[A4]
  1898. 000013E4  BB38 DC38                xor.b      [0xFFFFDC38], D5
  1899. 000013E8  2E10                     move.l     D7, [A0]
  1900. 000013EA  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  1901. 000013EC  F658 B310                .extension 0x658 <<F/1/3>>, 0xB310 // unimplemented
  1902. 000013F0  5B05                     subq.b     D5, 5
  1903. 000013F2  A114                     syscall    GetVol/PBHGetVol/HGetVol, flags=1
  1904. 000013F4  D306                     addx.b     D1, D6
  1905. 000013F6  9312                     sub.b      [A2], D1
  1906. 000013F8  D514                     add.b      [A4], D2
  1907. 000013FA  E309                     lsl        D1.b, 1
  1908. 000013FC  D353                     add.w      [A3], D1
  1909. 000013FE  D32E E222                add.b      [A6 - 0x1DDE], D1
  1910. 00001402  4E4B                     trap       11
  1911. 00001404  2D10                     move.l     -[A6], [A0]
  1912. 00001406  D306                     addx.b     D1, D6
  1913. 00001408  A311                     syscall    GetEOF, flags=3
  1914. 0000140A  4AB3 0397 101C B325      tst.l      [[] + D0 * 2 + 0x101CB325]
  1915. 00001412  32A1                     move.w     [A1], -[A1]
  1916. 00001414  010F                     btst       A7, D0
  1917. 00001416  8C83                     or.l       D6, D3
  1918. 00001418  2C81                     move.l     [A6], D1
  1919. 0000141A  0F7B 2C8D                bchg       [PC + D2 * 4 - 0x115], D7
  1920. 0000141E  0FE3                     .incomplete
  1921. 00001420  2713                     move.l     -[A3], [A3]
  1922. 00001422  050B                     btst       A3, D2
  1923. 00001424  1BD8                     move.b     <<invalid special address>>, [A0]+
  1924. 00001426  B30B                     cmpm.b     [A1]+, [A3]+
  1925. 00001428  0402 3314                subi.b     D2, 0x14
  1926. 0000142C  B303                     xor.b      D3, D1
  1927. 0000142E  429A                     clr.l      [A2]+
  1928. 00001430  000F 6156                ori.b      A7, 0x56 /* 'V' */
  1929. 00001434  0B1B                     btst       [A3]+, D5
  1930. 00001436  1484                     move.b     [A2], D4
  1931. 00001438  02EB                     .incomplete
  1932. 0000143A  48EB 0CF3 1C29           movem.l    [A3 + 0x1C29], D0,D1,D4,D5,D6,D7,A2,A3
  1933. 00001440  19E3 09F3                move.b     0xF3, -[A3]
  1934. 00001444  382B 571B                move.w     D4, [A3 + 0x571B]
  1935. 00001448  1827                     move.b     D4, -[A7]
  1936. 0000144A  0274 B2F3 3813           andi.w     [A4 + D3 + 0x13], 0xB2F3
  1937. 00001450  204C                     movea.l    A0, A4
  1938. 00001452  EB2C                     lsl        D4.b, D5
  1939. 00001454  5B08                     subq.b     A0, 5
  1940. 00001456  5B18                     subq.b     [A0]+, 5
  1941. 00001458  DB0E                     addx.b     -[A5], -[A6]
  1942. 0000145A  1703                     move.b     -[A3], D3
  1943. 0000145C  FDC3                     .invalid   <<F/7/6>>
  1944. 0000145E  2DC3                     move.l     <<invalid special address>>, D3
  1945. 00001460  4B28 2623                .invalid   5, [A0 + 0x2623] // invalid opcode 4 with b == 4
  1946. 00001464  3E47                     movea.w    A7, D7
  1947. 00001466  06F4                     .incomplete
  1948. 00001468  1701                     move.b     -[A3], D1
  1949. 0000146A  93E1                     sub.l      A1, -[A1]
  1950. 0000146C  229B                     move.l     [A1], [A3]+
  1951. 0000146E  1717                     move.b     -[A3], [A7]
  1952. 00001470  053F                     btst       <<invalid special address>>, D2
  1953. 00001472  EB0F                     lsl        D7.b, 5
  1954. 00001474  22AE DB07                move.l     [A1], [A6 - 0x24F9]
  1955. 00001478  A319                     syscall    InitZone, flags=3
  1956. 0000147A  DA4C                     add.w      D5, A4
  1957. 0000147C  C111                     and.b      [A1], D0
  1958. 0000147E  22AE 8306                move.l     [A1], [A6 - 0x7CFA]
  1959. 00001482  0B1B                     btst       [A3]+, D5
  1960. 00001484  22AE 4B0C                move.l     [A1], [A6 + 0x4B0C]
  1961. 00001488  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  1962. 0000148A  22AE AB01                move.l     [A1], [A6 - 0x54FF]
  1963. 0000148E  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  1964. 00001490  0B05                     btst       D5, D5
  1965. 00001492  B33B 7A7A                xor.b      [PC + D7 * 2 + 0x7A], D1
  1966. 00001496  064C 9207                addi.w     A4, 0x9207
  1967. 0000149A  0418 3781                subi.b     [A0]+, 0x81
  1968. 0000149E  9948                     subx.w     -[A4], -[A0]
  1969. 000014A0  14A1                     move.b     [A2], -[A1]
  1970. 000014A2  9032 E904                sub.b      D0, <<invalid full ext with I/IS == 4>>
  1971. 000014A6  00CB                     .incomplete
  1972. 000014A8  198C 0705                move.b     [[A4 + <<invalid base displacement size>>] + D0 * 8], A4
  1973. 000014AC  5217                     addq.b     [A7], 1
  1974. 000014AE  0758                     bchg       [A0]+, D3
  1975. 000014B0  2501                     move.l     -[A2], D1
  1976. 000014B2  1306                     move.b     -[A1], D6
  1977. 000014B4  2B01                     move.l     -[A5], D1
  1978. 000014B6  2D02                     move.l     -[A6], D2
  1979. 000014B8  6D21                     blt        +0x23 /* 000014DB */
  1980. 000014BA  2B2A 1701                move.l     -[A5], [A2 + 0x1701]
  1981. 000014BE  7FA3                     moveq.l    D7, 0xFFFFFFA3
  1982. 000014C0  1903                     move.b     -[A4], D3
  1983. 000014C2  14C1                     move.b     [A2]+, D1
  1984. 000014C4  35F3 1212 4883           move.w     [PC + 0x4883 /* 00005D49, cstring ""<EOF> */], [A3 + D1.w * 2 + 0x12]
  1985. 000014CA  07BA 7846                bclr       [PC + 0x7846 /* 00008D12, cstring ""<EOF> */], D3
  1986. 000014CE  C2B3 1C03                and.l      D1, [A3 + D1 * 4 + 0x3]
  1987. 000014D2  04CA                     .incomplete
  1988. 000014D4  331A                     move.w     -[A1], [A2]+
  1989. 000014D6  C6B2 0B00                and.l      D3, [A2 + <<invalid base displacement size>> + D0 * 2]
  1990. 000014DA  C322                     and.b      -[A2], D1
  1991. 000014DC  F204 D8BE                .fmovem    0xF204, 0xD8BE // unimplemented
  1992. 000014E0  787B                     moveq.l    D4, 0x7B
  1993. 000014E2  80BE                     or.l       D0, <<invalid special address>>
  1994. 000014E4  780F                     moveq.l    D4, 0x0F
  1995. 000014E6  E101                     asl        D1.b, 8
  1996. 000014E8  CC00                     and.b      D6, D0
  1997. 000014EA  5325                     subq.b     -[A5], 1
  1998. 000014EC  1C48                     movea.b    A6, A0
  1999. 000014EE  1706                     move.b     -[A3], D6
  2000. 000014F0  D141                     addx.w     D0, D1
  2001. 000014F2  0669 1F2E 8657           addi.w     [A1 - 0x79A9], 0x1F2E
  2002. 000014F8  0199                     bclr       [A1]+, D0
  2003. 000014FA  0705                     btst       D5, D3
  2004. 000014FC  A238                     syscall    WriteParam, flags=2
  2005. 000014FE  2704                     move.l     -[A3], D4
  2006. 00001500  7C93                     moveq.l    D6, 0xFFFFFF93
  2007. 00001502  1F85 2C13                move.b     [A7 + D2 * 4 + 0x13], D5
  2008. 00001506  0C2B 0182 8B14           cmpi.b     [A3 - 0x74EC], 0x82
  2009. // begin alternate branch 00001508-0000150C
  2010. label00001508:
  2011. 00001508  0182                     bclr       D2, D0
  2012. 0000150A  8B14                     or.b       [A4], D5
  2013. // end alternate branch 00001508-0000150C
  2014. label00001508: // (misaligned)
  2015. 0000150C  6108                     bsr        +0xA /* 00001516 */
  2016. 0000150E  9317                     sub.b      [A7], D1
  2017. 00001510  0508                     btst       A0, D2
  2018. 00001512  06C3                     .incomplete
  2019. 00001514  0343                     bchg       D3, D1
  2020. fn00001516:
  2021. 00001516  0FBE                     bclr       <<invalid special address>>, D7
  2022. 00001518  76BE                     moveq.l    D3, 0xFFFFFFBE
  2023. 0000151A  7800                     moveq.l    D4, 0x00
  2024. 0000151C  0F32 8442                btst       [A2 + A0.w * 4 + 0x42], D7
  2025. 00001520  9A9A                     sub.l      D5, [A2]+
  2026. 00001522  02E3                     .incomplete
  2027. 00001524  0C3B 1F65 45A1 4DAC      cmpi.b     [[0x4DAC + D4 * 4]], 0x65 /* 'e' */
  2028. 0000152C  0400 0F84                subi.b     D0, 0x84
  2029. 00001530  0033 3527 0845           ori.b      [A3 + D0 + 0x45], 0x27 /* '\'' */
  2030. 00001536  5704                     subq.b     D4, 3
  2031. 00001538  FE10 9711                .unknown   0xFE10 0x9711 (W = 7)
  2032. 0000153C  7ACB                     moveq.l    D5, 0xFFFFFFCB
  2033. 0000153E  0B41                     bchg       D1, D5
  2034. 00001540  0723                     btst       -[A3], D3
  2035. 00001542  0BF3                     .incomplete
  2036. 00001544  0693 04B3 0904           addi.l     [A3], 0x4B30904
  2037. 0000154A  76A7                     moveq.l    D3, 0xFFFFFFA7
  2038. 0000154C  118F 5A3B                move.b     [A0 + D5 * 2 + 0x3B], A7
  2039. 00001550  1F15                     move.b     -[A7], [A5]
  2040. 00001552  0689 3948 01BE           addi.l     A1, 0x394801BE
  2041. 00001558  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2042. 0000155A  1069 2921                movea.b    A0, [A1 + 0x2921]
  2043. 0000155E  17AB 0371 2993 0161 29ED move.b     [[ + D2] + 0x16129ED], [A3 + 0x371]
  2044. 00001568  1703                     move.b     -[A3], D3
  2045. 0000156A  0083 0350 3CE3           ori.l      D3, 0x3503CE3
  2046. 00001570  106D 1773                movea.b    A0, [A5 + 0x1773]
  2047. 00001574  0D6B 125B                bchg       [A3 + 0x125B], D6
  2048. 00001578  0793                     bclr       [A3], D3
  2049. 0000157A  6A2B                     bpl        +0x2D /* 000015A7 */
  2050. 0000157C  020F 740F                andi.b     A7, 0xF
  2051. 00001580  44F6 289B                move.b     [A6 + D2 - 0x101], CCR
  2052. 00001584  2C13                     move.l     D6, [A3]
  2053. 00001586  6A80                     bpl        -0x7E /* 00001508 */
  2054. 00001588  8B16                     or.b       [A6], D5
  2055. 0000158A  2B02                     move.l     -[A5], D2
  2056. 0000158C  C309                     abcd       -[A1], -[A1]
  2057. 0000158E  5B07                     subq.b     D7, 5
  2058. 00001590  5306                     subq.b     D6, 1
  2059. 00001592  F238 4300 7B2A           fmove      fp6, (int32_t) [0x00007B2A]
  2060. 00001598  6B05                     bmi        +0x7 /* 0000159F */
  2061. 0000159A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2062. 0000159C  2B27                     move.l     -[A5], -[A7]
  2063. 0000159E  7305                     moveq.l    D1, 0x05
  2064. 000015A0  800F                     or.b       D0, A7
  2065. 000015A2  443B 1674                neg.b      [PC + D1.w * 8 + 0x74]
  2066. 000015A6  818B 5B11                unpk       -[A0], -[A3], 0x5B11
  2067. 000015AA  7A7A                     moveq.l    D5, 0x7A
  2068. 000015AC  BE78 4B47                cmp.w      D7, [0x00004B47]
  2069. 000015B0  3227                     move.w     D1, -[A7]
  2070. 000015B2  053E                     btst       <<invalid special address>>, D2
  2071. 000015B4  AB99                     syscall    stScanLoop
  2072. 000015B6  7300                     moveq.l    D1, 0x00
  2073. 000015B8  22AE 5305                move.l     [A1], [A6 + 0x5305]
  2074. 000015BC  DB07                     addx.b     D5, D7
  2075. 000015BE  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2076. 000015C0  020F 251B                andi.b     A7, 0x1B
  2077. 000015C4  B303                     xor.b      D3, D1
  2078. 000015C6  C91A                     and.b      [A2]+, D4
  2079. 000015C8  5306                     subq.b     D6, 1
  2080. 000015CA  8301                     sbcd       D1, D1
  2081. 000015CC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2082. 000015CE  1B0C                     move.b     -[A5], A4
  2083. 000015D0  6105                     bsr        +0x7 /* 000015D7 */
  2084. 000015D2  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  2085. 000015D4  5021                     addq.b     -[A1], 8
  2086. 000015D6  BABB 064D                cmp.l      D5, [PC + D0.w * 8 + 0x4D]
  2087. 000015DA  0EA3 0161 504B           .invalid.l -[A3], 0x161504B // invalid immediate operation
  2088. 000015E0  1104                     move.b     -[A0], D4
  2089. 000015E2  B850                     cmp.w      D4, [A0]
  2090. 000015E4  6305                     bls        +0x7 /* 000015EB */
  2091. 000015E6  A301                     syscall    Close, flags=3
  2092. 000015E8  1706                     move.b     -[A3], D6
  2093. 000015EA  88EB 02EE                divu.w     D4, [A3 + 0x2EE]
  2094. 000015EE  4A1B                     tst.b      [A3]+
  2095. 000015F0  14EB 054A                move.b     [A2]+, [A3 + 0x54A]
  2096. 000015F4  336B 8312 418B           move.w     [A1 + 0x418B], [A3 - 0x7CEE]
  2097. 000015FA  06E6                     .incomplete
  2098. 000015FC  443B 0204                neg.b      [PC + D0.w * 2 + 0x4]
  2099. 00001600  7407                     moveq.l    D2, 0x07
  2100. 00001602  8393                     or.l       [A3], D1
  2101. 00001604  1700                     move.b     -[A3], D0
  2102. 00001606  ACE3                     syscall    EqualRgn, auto_pop
  2103. 00001608  2B10                     move.l     -[A5], [A0]
  2104. 0000160A  1B15                     move.b     -[A5], [A5]
  2105. 0000160C  1B56 50E1                move.b     [A5 + 0x50E1], [A6]
  2106. 00001610  0078 E32B 38E1           ori.w      [0x000038E1], 0xE32B
  2107. 00001616  006A 4A0B 0208           ori.w      [A2 + 0x208], 0x4A0B
  2108. 0000161C  14D2                     move.b     [A2]+, [A2]
  2109. 0000161E  0E43 0B62                .invalid.w D3, 0xB62 // invalid immediate operation
  2110. 00001622  A334                     syscall    VRemove, flags=3
  2111. 00001624  46B3 18CB                not.l      [A3 + D1 - 0x53]
  2112. 00001628  0963                     bchg       -[A3], D4
  2113. 0000162A  2717                     move.l     -[A3], [A7]
  2114. 0000162C  06CF                     .incomplete
  2115. 0000162E  EB02                     asl        D2.b, 5
  2116. 00001630  CC40                     and.w      D6, D0
  2117. 00001632  8312                     or.b       [A2], D1
  2118. 00001634  4151                     chk.w      D0, [A1]
  2119. 00001636  81D5                     divs.w     D0, [A5]
  2120. 00001638  542A 3860                addq.b     [A2 + 0x3860], 2
  2121. 0000163C  0AEB                     .incomplete
  2122. 0000163E  0614 6305                addi.b     [A4], 0x5
  2123. 00001642  EB06                     asl        D6.b, 5
  2124. 00001644  1E50                     movea.b    A7, [A0]
  2125. 00001646  89F6 3908                divs.w     D4, [A6 + <<invalid base displacement size>> + D3]
  2126. 0000164A  6311                     bls        +0x13 /* 0000165D */
  2127. 0000164C  0EFB                     .incomplete
  2128. 0000164E  1749 08B3                move.b     [A3 + 0x8B3], A1
  2129. 00001652  0978 0908                bchg       [0x00000908 /* CurStackBase */], D4
  2130. 00001656  A02C                     syscall    InitApplZone
  2131. 00001658  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2132. 0000165A  6AC1                     bpl        -0x3D /* 0000161D */
  2133. 0000165C  005A 1B02                ori.w      [A2]+, 0x1B02
  2134. 00001660  1090                     move.b     [A0], [A0]
  2135. 00001662  CB18                     and.b      [A0]+, D5
  2136. 00001664  D6E1                     add.w      A3, -[A1]
  2137. 00001666  005B 021B                ori.w      [A3]+, 0x21B
  2138. 0000166A  0238 E100 0B00           andi.b     [0x00000B00 /* TrapAgain */], 0x0
  2139. 00001670  E100                     asl        D0.b, 8
  2140. 00001672  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2141. 00001674  1B02                     move.b     -[A5], D2
  2142. 00001676  04E1                     .incomplete
  2143. 00001678  0093 044A 4304           ori.l      [A3], 0x44A4304
  2144. 0000167E  ED0A                     lsl        D2.b, 6
  2145. 00001680  00D3                     .incomplete
  2146. 00001682  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  2147. 00001684  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2148. 00001686  FC65 0B2E                .extension 0xC65 <<F/1/6>>, 0x0B2E // unimplemented
  2149. 0000168A  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  2150. 0000168C  5060                     addq.w     -[A0], 8
  2151. 0000168E  0A3E 817D                xori.b     <<invalid special address>>, 0x7D /* '}' */
  2152. 00001692  6305                     bls        +0x7 /* 00001699 */
  2153. 00001694  3E87                     move.w     [A7], D7
  2154. 00001696  12AB 0FA9                move.b     [A1], [A3 + 0xFA9]
  2155. 0000169A  0909                     btst       A1, D4
  2156. 0000169C  0650 4ADA                addi.w     [A0], 0x4ADA
  2157. 000016A0  C712                     and.b      [A2], D3
  2158. 000016A2  DE13                     add.b      D7, [A3]
  2159. 000016A4  0344                     bchg       D4, D1
  2160. 000016A6  0170 A307 3861 8096      bchg       [[A0 + <<invalid base displacement size>>] + A2 * 2 + 0x38618096], D0
  2161. 000016AE  B136 6C04                xor.b      [A6 + D6 * 4 + 0x4], D0
  2162. 000016B2  3A08                     move.w     D5, A0
  2163. 000016B4  02A3 8E38 7938           andi.l     -[A3], 0x8E387938
  2164. 000016BA  0700                     btst       D0, D3
  2165. 000016BC  EDDC 10F6                bfffo      D1, [A4]+ {3:D6}
  2166. 000016C0  A313                     syscall    FlushVol, flags=3
  2167. 000016C2  931E                     sub.b      [A6]+, D1
  2168. 000016C4  2553 E143                move.l     [A2 - 0x1EBD], [A3]
  2169. 000016C8  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  2170. 000016CA  2D2C 4304                move.l     -[A6], [A4 + 0x4304]
  2171. 000016CE  BB0C                     cmpm.b     [A5]+, [A4]+
  2172. 000016D0  28D3                     move.l     [A4]+, [A3]
  2173. 000016D2  1513                     move.b     -[A2], [A3]
  2174. 000016D4  0376 230B 4ABA 76AB      bchg       [[A6 + <<invalid base displacement size>> + D2 * 2] + 0x4ABA76AB], D1
  2175. 000016DC  0400 631A                subi.b     D0, 0x1A
  2176. 000016E0  531B                     subq.b     [A3]+, 1
  2177. 000016E2  BB04                     xor.b      D4, D5
  2178. 000016E4  6B0F                     bmi        +0x11 /* 000016F5 */
  2179. 000016E6  7650                     moveq.l    D3, 0x50
  2180. 000016E8  2305                     move.l     -[A1], D5
  2181. 000016EA  F676 D8F6                .extension 0x676 <<F/1/3>>, 0xD8F6 // unimplemented
  2182. 000016EE  5A3B 068B                addq.b     [PC + D0.w * 8 - 0x117], 5
  2183. 000016F2  0106                     btst       D6, D0
  2184. 000016F4  7277                     moveq.l    D1, 0x77
  2185. 000016F6  0844 0E24                bchg.b     D4, 0x24 /* '$' */
  2186. 000016FA  630D                     bls        +0xF /* 00001709 */
  2187. 000016FC  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2188. 000016FE  04DC                     .incomplete
  2189. 00001700  3817                     move.w     D4, [A7]
  2190. 00001702  0520                     btst       -[A0], D2
  2191. 00001704  22EB 3B46                move.l     [A1]+, [A3 + 0x3B46]
  2192. 00001708  C304                     abcd       D1, D4
  2193. 0000170A  8172 E386 44FA           or.w       [[ + <<invalid base displacement size>>] + A6 * 2 + 0x44FA], D0
  2194. 00001710  BC17                     cmp.b      D6, [A7]
  2195. 00001712  0132 CB8E 266B           btst       [[ + <<invalid base displacement size>>] + A4 * 2 + 0x266B], D0
  2196. 00001718  0D47                     bchg       D7, D6
  2197. 0000171A  035A                     bchg       [A2]+, D1
  2198. 0000171C  0D0D                     btst       A5, D6
  2199. 0000171E  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  2200. 00001720  D340                     addx.w     D1, D0
  2201. 00001722  34CC                     move.w     [A2]+, A4
  2202. 00001724  0213 2591                andi.b     [A3], 0x91
  2203. 00001728  0D14                     btst       [A4], D6
  2204. 0000172A  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2205. 0000172C  D505                     addx.b     D2, D5
  2206. 0000172E  1305                     move.b     -[A1], D5
  2207. 00001730  44CC                     move.b     A4, CCR
  2208. 00001732  CB06                     abcd       D5, D6
  2209. 00001734  0B04                     btst       D4, D5
  2210. 00001736  DB3E                     add.b      <<invalid special address>>, D5
  2211. 00001738  3809                     move.w     D4, A1
  2212. 0000173A  90CD                     sub.w      A0, A5
  2213. 0000173C  109B                     move.b     [A0], [A3]+
  2214. 0000173E  08DC 2701                bset.b     [A4]+, 0x1
  2215. 00001742  310F                     move.w     -[A0], A7
  2216. 00001744  6E34                     bgt        +0x36 /* 0000177A */
  2217. 00001746  EEC5 00EB                bfset      D5 {3:D3}
  2218. 0000174A  547B 0634                addq.w     [PC + D0.w * 8 + 0x34], 2
  2219. 0000174E  2701                     move.l     -[A3], D1
  2220. 00001750  0A2D 0362 32AC           xori.b     [A5 + 0x32AC], 0x62 /* 'b' */
  2221. 00001756  2802                     move.l     D4, D2
  2222. 00001758  AB24                     syscall    SetUpStretch
  2223. 0000175A  0701                     btst       D1, D3
  2224. 0000175C  0608 020F                addi.b     A0, 0xF
  2225. 00001760  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2226. 00001762  9B01                     subx.b     D5, D1
  2227. 00001764  0F5A                     bchg       [A2]+, D7
  2228. 00001766  0EF2                     .incomplete
  2229. 00001768  38C6                     move.w     [A4]+, D6
  2230. 0000176A  0F58                     bchg       [A0]+, D7
  2231. 0000176C  0E22 4E1B                .invalid.b -[A2], 0x1B // invalid immediate operation
  2232. 00001770  012B 2B85                btst       [A3 + 0x2B85], D0
  2233. 00001774  D628 29B2                add.b      D3, [A0 + 0x29B2]
  2234. 00001778  D381                     addx.l     D1, D1
  2235. label0000177A:
  2236. 0000177A  7817                     moveq.l    D4, 0x17
  2237. 0000177C  014D                     bchg       A5, D0
  2238. 0000177E  0D2D 5310                btst       [A5 + 0x5310], D6
  2239. 00001782  051A                     btst       [A2]+, D2
  2240. 00001784  045B 598D                subi.w     [A3]+, 0x598D
  2241. 00001788  1968 F30F B919           move.b     [A4 - 0x46E7], [A0 - 0xCF1]
  2242. 0000178E  8B3A 0598                or.b       [PC + 0x598 /* 0000059A, value 0x35 '5' */], D5
  2243. 00001792  C344                     exg        D1, D4
  2244. 00001794  8C7B 2C32                or.w       D6, [PC + D2 * 4 + 0x32]
  2245. 00001798  1412                     move.b     D2, [A2]
  2246. 0000179A  5310                     subq.b     [A0], 1
  2247. 0000179C  00B3 64A3 0003 3632      ori.l      [A3 + D3.w * 8 + 0x32], 0x64A30003
  2248. 000017A4  AC53                     syscall    ShowCursor, auto_pop
  2249. 000017A6  101C                     move.b     D0, [A4]+
  2250. 000017A8  DB0B                     addx.b     -[A5], -[A3]
  2251. 000017AA  1293                     move.b     [A1], [A3]
  2252. 000017AC  1142 9AE5                move.b     [A0 - 0x651B], D2
  2253. 000017B0  4763                     chk.w      D3, -[A3]
  2254. 000017B2  3DA3 006B                move.w     [A6 + D0.w + 0x6B], -[A3]
  2255. 000017B6  1B32 AC38                move.b     -[A5], [A2 + A2 * 4 + 0x38]
  2256. 000017BA  020B 5209                andi.b     A3, 0x9 /* '\t' */
  2257. 000017BE  0C23 A150                cmpi.b     -[A3], 0x50 /* 'P' */
  2258. 000017C2  0E12 38BC                .invalid.b [A2], 0xBC // invalid immediate operation
  2259. 000017C6  0608 081B                addi.b     A0, 0x1B
  2260. 000017CA  0288 9070 020F           andi.l     A0, 0x9070020F
  2261. 000017D0  B02A 5A85                cmp.b      D0, [A2 + 0x5A85]
  2262. 000017D4  9EB3 04AB                sub.l      D7, [A3 + D0.w * 4 - 0x85]
  2263. 000017D8  1CA9 198B                move.b     [A6], [A1 + 0x198B]
  2264. 000017DC  0F05                     btst       D5, D7
  2265. 000017DE  9204                     sub.b      D1, D4
  2266. 000017E0  8303                     sbcd       D1, D3
  2267. 000017E2  2B09                     move.l     -[A5], A1
  2268. 000017E4  3212                     move.w     D1, [A2]
  2269. 000017E6  2B09                     move.l     -[A5], A1
  2270. 000017E8  128B                     move.b     [A1], A3
  2271. 000017EA  0F00                     btst       D0, D7
  2272. 000017EC  A380                     syscall    GetVideoDefault, flags=3
  2273. 000017EE  2336 4A40                move.l     -[A1], [A6 + D4 * 2 + 0x40]
  2274. 000017F2  E1C8                     asl   .w   A0
  2275. 000017F4  6314                     bls        +0x16 /* 0000180A */
  2276. 000017F6  0F1E                     btst       [A6]+, D7
  2277. 000017F8  8B0F                     sbcd       -[A5], -[A7]
  2278. 000017FA  468B                     not.l      A3
  2279. 000017FC  4E73                     rte
  2280. 000017FE  5AF3 070B 117B 09C1      spl        [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x117B09C1]
  2281. 00001806  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  2282. 00001808  1B43 454B                move.b     [A5 + 0x454B], D3
  2283. // begin alternate branch 0000180A-0000180C
  2284. label0000180A:
  2285. 0000180A  454B                     chk.w      D2, A3
  2286. // end alternate branch 0000180A-0000180C
  2287. label0000180A: // (misaligned)
  2288. 0000180C  0F33 19E4                btst       <<invalid full ext with I/IS == 4>>, D7
  2289. 00001810  7B10                     moveq.l    D5, 0x10
  2290. 00001812  2501                     move.l     -[A2], D1
  2291. 00001814  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2292. 00001816  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  2293. 00001818  239B 4309                move.l     [[A1 + <<invalid base displacement size>> + D4 * 2]], [A3]+
  2294. 0000181C  0B14                     btst       [A4], D5
  2295. 0000181E  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  2296. 00001820  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2297. 00001822  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2298. 00001824  321C                     move.w     D1, [A4]+
  2299. 00001826  8B0F                     sbcd       -[A5], -[A7]
  2300. 00001828  CB0A                     abcd       -[A5], -[A2]
  2301. 0000182A  BC14                     cmp.b      D6, [A4]
  2302. 0000182C  00A3 8043 099B           ori.l      -[A3], 0x8043099B
  2303. 00001832  2373 168B 0123           move.l     [A1 + 0x123], [A3 + D1.w * 8 - 0x117]
  2304. 00001838  03A5                     bclr       -[A5], D1
  2305. 0000183A  0114                     btst       [A4], D0
  2306. 0000183C  00B3 71A3 0082 CC07      ori.l      [A3 + A4 * 4 + 0x7], 0x71A30082
  2307. 00001844  01B3 2101                bclr       [[A3 + <<invalid base displacement size>> + D2]], D0
  2308. 00001848  0073 5F01 436B 18F1 6017 0790 ori.w      [[A3 + 0x18F1] + 0x60170790], 0x5F01
  2309. 00001854  7B85                     moveq.l    D5, 0xFFFFFF85
  2310. 00001856  3284                     move.w     [A1], D4
  2311. 00001858  C515                     and.b      [A5], D2
  2312. 0000185A  6B0A                     bmi        +0xC /* 00001866 */
  2313. 0000185C  4995                     .invalid   4, [A5] // invalid opcode 4 with b == 6
  2314. 0000185E  BD5B                     xor.w      [A3]+, D6
  2315. 00001860  7300                     moveq.l    D1, 0x00
  2316. 00001862  0130 D8BE                btst       [A0 + A5 - 0x66], D0
  2317. label00001866:
  2318. 00001866  7602                     moveq.l    D3, 0x02
  2319. 00001868  3349 3707                move.w     [A1 + 0x3707], A1
  2320. 0000186C  AA2D                     syscall    SetDeviceAttribute
  2321. 0000186E  2425                     move.l     D2, -[A5]
  2322. 00001870  052E 3880                btst       [A6 + 0x3880], D2
  2323. 00001874  AAAB                     syscall    0xAAB
  2324. 00001876  02AA F307 8402 DB6E      andi.l     [A2 - 0x2492], 0xF3078402
  2325. 0000187E  1705                     move.b     -[A3], D5
  2326. 00001880  DF38 9B02                add.b      [0xFFFF9B02], D7
  2327. 00001884  8402                     or.b       D2, D2
  2328. 00001886  1785 D858                move.b     [A3 + A5 + 0x58], D5
  2329. 0000188A  7707                     moveq.l    D3, 0x07
  2330. 0000188C  AAE5                     syscall    0xAE5
  2331. 0000188E  B2CA                     cmpa.w     A1, A2
  2332. 00001890  BB5B                     xor.w      [A3]+, D5
  2333. 00001892  416D 424C                chk.w      D0, [A5 + 0x424C]
  2334. 00001896  021B 22CA                andi.b     [A3]+, 0xCA
  2335. 0000189A  C35B                     and.w      [A3]+, D1
  2336. 0000189C  E100                     asl        D0.b, 8
  2337. 0000189E  DA4C                     add.w      D5, A4
  2338. 000018A0  023B 0F06 0802           andi.b     [PC + D0 + 0x2], 0x6
  2339. 000018A6  2781 6B69 0D62           move.l     [[A3 + 0xD62]], D1
  2340. 000018AC  0705                     btst       D5, D3
  2341. 000018AE  8BD3                     divs.w     D5, [A3]
  2342. 000018B0  771B                     moveq.l    D3, 0x1B
  2343. 000018B2  3083                     move.w     [A0], D3
  2344. 000018B4  085E CB40                bchg.b     [A6]+, 0x40 /* '@' */
  2345. 000018B8  02AB 1CA5 020F 34A3      andi.l     [A3 + 0x34A3], 0x1CA5020F
  2346. 000018C0  1027                     move.b     D0, -[A7]
  2347. 000018C2  0661 B307                addi.w     -[A1], 0xB307
  2348. 000018C6  5305                     subq.b     D5, 1
  2349. 000018C8  1704                     move.b     -[A3], D4
  2350. 000018CA  155B 0800                move.b     [A2 + 0x800], [A3]+
  2351. // begin alternate branch 000018CC-000018D2
  2352. label000018CC:
  2353. 000018CC  0800 1B35                btst.b     D0, 0x35 /* '5' */
  2354. 000018D0  7EAE                     moveq.l    D7, 0xFFFFFFAE
  2355. // end alternate branch 000018CC-000018D2
  2356. label000018CC: // (misaligned)
  2357. 000018CE  1B35 7EAE                move.b     -[A5], [A5 + D7 * 8 - 0x82]
  2358. 000018D2  069A 2B07 ED00           addi.l     [A2]+, 0x2B07ED00
  2359. 000018D8  D313                     add.b      [A3], D1
  2360. 000018DA  000F 6929                ori.b      A7, 0x29 /* ')' */
  2361. 000018DE  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  2362. 000018E0  AD00                     syscall    GetFNum, auto_pop
  2363. 000018E2  1617                     move.b     D3, [A7]
  2364. 000018E4  0BF2                     .incomplete
  2365. 000018E6  382E 50D3                move.w     D4, [A6 + 0x50D3]
  2366. 000018EA  0776 4B11                bchg       [[A6 + D4 * 2]], D3
  2367. 000018EE  6ADC                     bpl        -0x22 /* 000018CC */
  2368. 000018F0  7853                     moveq.l    D4, 0x53
  2369. 000018F2  0643 800F                addi.w     D3, 0x800F
  2370. 000018F6  4564                     chk.w      D2, -[A4]
  2371. 000018F8  9333 3312 8B01           sub.b      [[A3 + D3 * 2] - 0x74FF], D1
  2372. 000018FE  3319                     move.w     -[A1], [A1]+
  2373. 00001900  F204 C6CA                .cpgen     0xF204, 0xC6CA // unimplemented
  2374. 00001904  3337 2B10                move.w     -[A1], [A7 + D2 * 2]
  2375. 00001908  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  2376. 0000190A  7B5A                     moveq.l    D5, 0x5A
  2377. 0000190C  930A                     subx.b     -[A1], -[A2]
  2378. 0000190E  A306                     syscall    KillIO, flags=3
  2379. 00001910  C302                     abcd       D1, D2
  2380. 00001912  023B 616E 3473           andi.b     [PC + D3.w * 4 + 0x73], 0x6E /* 'n' */
  2381. 00001918  00C5                     .incomplete
  2382. 0000191A  00D3                     .incomplete
  2383. 0000191C  A334                     syscall    VRemove, flags=3
  2384. 0000191E  7B00                     moveq.l    D5, 0x00
  2385. 00001920  EB0D                     lsl        D5.b, 5
  2386. 00001922  02EB                     .incomplete
  2387. 00001924  82C6                     divu.w     D1, D6
  2388. label00001926:
  2389. 00001926  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  2390. 00001928  335F 0300                move.w     [A1 + 0x300], [A7]+
  2391. 0000192C  EB2E                     lsl        D6.b, D5
  2392. 0000192E  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  2393. 00001930  0700                     btst       D0, D3
  2394. 00001932  69F2                     bvs        -0xC /* 00001926 */
  2395. 00001934  9333 6843                sub.b      [A3 + D6 + 0x43], D1
  2396. 00001938  1A23                     move.b     D5, -[A3]
  2397. 0000193A  78A8                     moveq.l    D4, 0xFFFFFFA8
  2398. 0000193C  2102                     move.l     -[A0], D2
  2399. 0000193E  6BD5                     bmi        -0x29 /* 00001915 */
  2400. 00001940  C365                     and.w      -[A5], D1
  2401. 00001942  4A3B 1DB3 0365 7A07 06AD EB05 tst.b      [[0x3657A07 + D1 * 4] + 0x6ADEB05]
  2402. 0000194E  6300 531D                bls        +0x531F /* 00006C6D */
  2403. 00001952  4ACB                     tas.b      A3
  2404. 00001954  0A85 4A9B 177B           xori.l     D5, 0x4A9B177B
  2405. 0000195A  54A3                     addq.l     -[A3], 2
  2406. 0000195C  1313                     move.b     -[A1], [A3]
  2407. 0000195E  324B                     movea.w    A1, A3
  2408. 00001960  0358                     bchg       [A0]+, D1
  2409. 00001962  8832 691E D44C           or.b       D4, [[A2] + D6 - 0x2BB4]
  2410. 00001968  00BB 648C CC83 0388      ori.l      [ + <<invalid base displacement size>> + D0 * 2], 0x648CCC83
  2411. 00001970  84A3                     or.l       D2, -[A3]
  2412. 00001972  2C05                     move.l     D6, D5
  2413. 00001974  9932 EB0D                sub.b      [[A2 + <<invalid base displacement size>>] + A6 * 2], D4
  2414. 00001978  40B3 0B88                negx.l     [ + <<invalid base displacement size>> + D0 * 2]
  2415. 0000197C  8402                     or.b       D2, D2
  2416. 0000197E  135D EB2B                move.b     [A1 - 0x14D5], [A5]+
  2417. 00001982  9B0C                     subx.b     -[A5], -[A4]
  2418. 00001984  2104                     move.l     -[A0], D4
  2419. 00001986  8126                     or.b       -[A6], D0
  2420. 00001988  EB0D                     lsl        D5.b, 5
  2421. 0000198A  8402                     or.b       D2, D2
  2422. 0000198C  EBAB                     lsl        D3, D5
  2423. 0000198E  0B0A                     btst       A2, D5
  2424. 00001990  7B54                     moveq.l    D5, 0x54
  2425. 00001992  5A03                     addq.b     D3, 5
  2426. 00001994  0084 0273 51E3           ori.l      D4, 0x27351E3
  2427. 0000199A  027B 5476 4300           andi.w     [PC + <<invalid base displacement size>> + D4 * 2], 0x5476 /* 'Tv' */
  2428. 000019A0  8402                     or.b       D2, D2
  2429. 000019A2  7B41                     moveq.l    D5, 0x41
  2430. 000019A4  A173                     syscall    OSReserved, flags=1
  2431. 000019A6  D300                     addx.b     D1, D0
  2432. 000019A8  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2433. 000019AA  E50E                     lsl        D6.b, 2
  2434. 000019AC  248B                     move.l     [A2], A3
  2435. 000019AE  18AB 2B04                move.b     [A4], [A3 + 0x2B04]
  2436. 000019B2  D307                     addx.b     D1, D7
  2437. 000019B4  5043                     addq.w     D3, 8
  2438. 000019B6  0328 DB11                btst       [A0 - 0x24EF], D1
  2439. 000019BA  782E                     moveq.l    D4, 0x2E
  2440. 000019BC  3843                     movea.w    A4, D3
  2441. 000019BE  0A58 931E                xori.w     [A0]+, 0x931E
  2442. 000019C2  D417                     add.b      D2, [A7]
  2443. 000019C4  066F 0703 AB97           addi.w     [A7 - 0x5469], 0x703
  2444. 000019CA  0EA2 CB45 424C           .invalid.l -[A2], 0xCB45424C // invalid immediate operation
  2445. 000019D0  D313                     add.b      [A3], D1
  2446. 000019D2  B303                     xor.b      D3, D1
  2447. 000019D4  B258                     cmp.w      D1, [A0]+
  2448. 000019D6  B274 732E 029B 5DF3      cmp.w      D1, [[A4 + 0x29B] + D7 * 2 + 0x5DF3]
  2449. 000019DE  0C43 0A44                cmpi.w     D3, 0xA44 /* '\nD' */
  2450. 000019E2  0B2A CAD3                btst       [A2 - 0x352D], D5
  2451. 000019E6  6C93                     bge        -0x6B /* 0000197B */
  2452. 000019E8  170B                     move.b     -[A3], A3
  2453. 000019EA  02E7                     .incomplete
  2454. 000019EC  1605                     move.b     D3, D5
  2455. 000019EE  8B09                     sbcd       -[A5], -[A1]
  2456. 000019F0  DA69 0438                add.w      D5, [A1 + 0x438]
  2457. 000019F4  B204                     cmp.b      D1, D4
  2458. 000019F6  6104                     bsr        +0x6 /* 000019FC */
  2459. 000019F8  635D                     bls        +0x5F /* 00001A57 */
  2460. 000019FA  26CB                     move.l     [A3]+, A3
  2461. fn000019FC:
  2462. 000019FC  1125                     move.b     -[A0], -[A5]
  2463. 000019FE  6427                     bcc        +0x29 /* 00001A27 */
  2464. 00001A00  0225 0E24                andi.b     -[A5], 0x24 /* '$' */
  2465. 00001A04  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  2466. 00001A06  6325                     bls        +0x27 /* 00001A2D */
  2467. 00001A08  3B37 6B00                move.w     -[A5], [A7 + <<invalid base displacement size>> + D6 * 2]
  2468. 00001A0C  932A CB5B                sub.b      [A2 - 0x34A5], D1
  2469. 00001A10  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2470. 00001A12  5B21                     subq.b     -[A1], 5
  2471. 00001A14  3B37 CB0F EB23 CB5B      move.w     -[A5], [[A7 + <<invalid base displacement size>>] + A4 * 2 - 0x14DC34A5]
  2472. 00001A1C  2B15                     move.l     -[A5], [A5]
  2473. 00001A1E  7304                     moveq.l    D1, 0x04
  2474. 00001A20  4337 CB01                .invalid   1, [[A7 + <<invalid base displacement size>> + A4 * 2]] // invalid opcode 4 with b == 4
  2475. 00001A24  8B08                     sbcd       -[A5], -[A0]
  2476. 00001A26  0704                     btst       D4, D3
  2477. 00001A28  0943                     bchg       D3, D4
  2478. 00001A2A  3707                     move.w     -[A3], D7
  2479. 00001A2C  06E6                     .incomplete
  2480. 00001A2E  4337 0708                .invalid   1, [A7 + <<invalid base displacement size>> + D0 * 8] // invalid opcode 4 with b == 4
  2481. 00001A32  1727                     move.b     -[A3], -[A7]
  2482. 00001A34  8DB0 CB01                or.l       [[A0 + <<invalid base displacement size>> + A4 * 2]], D6
  2483. 00001A38  C339 CB5B 2103           and.b      [0xCB5B2103], D1
  2484. 00001A3E  B68B                     cmp.l      D3, A3
  2485. 00001A40  1B5B 35D3                move.b     [A5 + 0x35D3], [A3]+
  2486. 00001A44  3904                     move.w     -[A4], D4
  2487. 00001A46  26CB                     move.l     [A3]+, A3
  2488. 00001A48  1347 0DD4                move.b     [A1 + 0xDD4], D7
  2489. 00001A4C  8B18                     or.b       [A0]+, D5
  2490. 00001A4E  D307                     addx.b     D1, D7
  2491. 00001A50  0707                     btst       D7, D3
  2492. 00001A52  F94B                     .extension 0x94B <<F/4-5/4>> // unimplemented
  2493. 00001A54  0D5C                     bchg       [A4]+, D6
  2494. 00001A56  0104                     btst       D4, D0
  2495. 00001A58  4656                     not.w      [A6]
  2496. 00001A5A  033C 415B                btst       0x5B /* '[' */, D1
  2497. 00001A5E  4203                     clr.b      D3
  2498. 00001A60  0D04                     btst       D4, D6
  2499. 00001A62  CB01                     abcd       D5, D1
  2500. 00001A64  8340 38A4                pack       D1, D0, 0x38A4
  2501. 00001A68  DB19                     add.b      [A1]+, D5
  2502. 00001A6A  630A                     bls        +0xC /* 00001A76 */
  2503. 00001A6C  C1F6 932A 3B37 F358      muls.w     D0, [[A6 + 0x3B37 + A1 * 2] - 0xCA8]
  2504. 00001A74  F204 E032                .fmovem    0xF204, 0xE032 // unimplemented
  2505. // begin alternate branch 00001A76-00001A78
  2506. label00001A76:
  2507. 00001A76  E032                     roxr       D2.b, D0
  2508. // end alternate branch 00001A76-00001A78
  2509. label00001A76: // (misaligned)
  2510. 00001A78  026B 198B 0DB6           andi.w     [A3 + 0xDB6], 0x198B
  2511. 00001A7E  6B2F                     bmi        +0x31 /* 00001AAF */
  2512. 00001A80  1F10                     move.b     -[A7], [A0]
  2513. 00001A82  290C                     move.l     -[A4], A4
  2514. 00001A84  AD3E                     syscall    MenuKey, auto_pop
  2515. 00001A86  B302                     xor.b      D2, D1
  2516. 00001A88  DC04                     add.b      D6, D4
  2517. 00001A8A  7B02                     moveq.l    D5, 0x02
  2518. 00001A8C  CB5B                     and.w      [A3]+, D5
  2519. 00001A8E  3A5C                     movea.w    A5, [A4]+
  2520. 00001A90  CB1A                     and.b      [A2]+, D5
  2521. 00001A92  EB01                     asl        D1.b, 5
  2522. 00001A94  033C 7B06                btst       0x6, D1
  2523. 00001A98  B906                     xor.b      D6, D4
  2524. 00001A9A  1708                     move.b     -[A3], A0
  2525. 00001A9C  3B25                     move.w     -[A5], -[A5]
  2526. 00001A9E  0103                     btst       D3, D0
  2527. 00001AA0  3C07                     move.w     D6, D7
  2528. 00001AA2  0938 7312                btst       [0x00007312], D4
  2529. 00001AA6  7B13                     moveq.l    D5, 0x13
  2530. 00001AA8  370D                     move.w     -[A3], A5
  2531. 00001AAA  2E7B 023B                movea.l    A7, [PC + D0.w * 2 + 0x3B]
  2532. 00001AAE  37AA BB05 3B37 270E 45B1 3F8B 18EB move.w     [[A3 + 0x270E45B1] + D3 * 2 + 0x3F8B18EB], [A2 - 0x44FB]
  2533. 00001ABC  1304                     move.b     -[A1], D4
  2534. 00001ABE  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  2535. 00001AC0  7B0B                     moveq.l    D5, 0x0B
  2536. 00001AC2  7B11                     moveq.l    D5, 0x11
  2537. 00001AC4  2504                     move.l     -[A2], D4
  2538. 00001AC6  7310                     moveq.l    D1, 0x10
  2539. 00001AC8  6505                     bcs        +0x7 /* 00001ACF */
  2540. 00001ACA  AB31                     syscall    bMAIN1
  2541. 00001ACC  3807                     move.w     D4, D7
  2542. 00001ACE  0095 4319 D305           ori.l      [A5], 0x4319D305
  2543. 00001AD4  CE10                     and.b      D7, [A0]
  2544. 00001AD6  8B16                     or.b       [A6], D5
  2545. 00001AD8  50C3                     st         D3
  2546. 00001ADA  0950                     bchg       [A0], D4
  2547. 00001ADC  3B2A 0701                move.w     -[A5], [A2 + 0x701]
  2548. 00001AE0  21F3 01DB 0E13 310B 0450 move.l     [0x00000450], [[] + 0xE13310B]
  2549. 00001AEA  3B1C                     move.w     -[A5], [A4]+
  2550. 00001AEC  3B02                     move.w     -[A5], D2
  2551. 00001AEE  6100 F301                bsr        -0xCFD /* 00000DF1 */
  2552. 00001AF2  B303                     xor.b      D3, D1
  2553. 00001AF4  1700                     move.b     -[A3], D0
  2554. 00001AF6  B817                     cmp.b      D4, [A7]
  2555. 00001AF8  8C51                     or.w       D6, [A1]
  2556. 00001AFA  696C                     bvs        +0x6E /* 00001B68 */
  2557. 00001AFC  139F 0707 1C5B 1E02      move.b     [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x1C5B1E02], [A7]+
  2558. 00001B04  4349                     chk.w      D1, A1
  2559. 00001B06  AD1A                     syscall    SetWTitle, auto_pop
  2560. 00001B08  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  2561. 00001B0A  630D                     bls        +0xF /* 00001B19 */
  2562. 00001B0C  530A                     subq.b     A2, 1
  2563. 00001B0E  4A83                     tst.l      D3
  2564. 00001B10  0F63                     bchg       -[A3], D7
  2565. 00001B12  279B 00A3                move.l     [A3 + D0.w - 0x93], [A3]+
  2566. 00001B16  1019                     move.b     D0, [A1]+
  2567. 00001B18  0EF3                     .incomplete
  2568. 00001B1A  A7CE                     syscall    vBTFlush, flags=7
  2569. 00001B1C  04AA 0300 DB06 8402      subi.l     [A2 - 0x7BFE], 0x300DB06
  2570. 00001B24  7333                     moveq.l    D1, 0x33
  2571. 00001B26  E914                     roxl       D4.b, 4
  2572. 00001B28  EB82                     asl        D2, 5
  2573. 00001B2A  2B58 E976                move.l     [A5 - 0x168A], [A0]+
  2574. 00001B2E  8D19                     or.b       [A1]+, D6
  2575. 00001B30  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  2576. 00001B32  C30A                     abcd       -[A1], -[A2]
  2577. 00001B34  38DC                     move.w     [A4]+, [A4]+
  2578. 00001B36  5089                     addq.l     A1, 8
  2579. 00001B38  B002                     cmp.b      D0, D2
  2580. 00001B3A  6B5D                     bmi        +0x5F /* 00001B99 */
  2581. 00001B3C  8B0D                     sbcd       -[A5], -[A5]
  2582. 00001B3E  0FFA                     .incomplete
  2583. 00001B40  E505                     asl        D5.b, 2
  2584. 00001B42  5300                     subq.b     D0, 1
  2585. 00001B44  E505                     asl        D5.b, 2
  2586. 00001B46  8107                     sbcd       D0, D7
  2587. 00001B48  EB04                     asl        D4.b, 5
  2588. 00001B4A  9B40                     subx.w     D5, D0
  2589. 00001B4C  D305                     addx.b     D1, D5
  2590. 00001B4E  734C                     moveq.l    D1, 0x4C
  2591. 00001B50  3607                     move.w     D3, D7
  2592. 00001B52  0E15 04EB                .invalid.b [A5], 0xEB // invalid immediate operation
  2593. 00001B56  0C38 0F10 DB3F           cmpi.b     [0xFFFFDB3F], 0x10
  2594. 00001B5C  C10E                     abcd       -[A0], -[A6]
  2595. 00001B5E  8485                     or.l       D2, D5
  2596. 00001B60  0D23                     btst       -[A3], D6
  2597. 00001B62  8515                     or.b       [A5], D2
  2598. 00001B64  8007                     or.b       D0, D7
  2599. 00001B66  0C58 5035                cmpi.w     [A0]+, 0x5035 /* 'P5' */
  2600. // begin alternate branch 00001B68-00001B72
  2601. label00001B68:
  2602. 00001B68  5035 012B 6613 1F4D 0E6D addq.b     [[A5 + 0x6613 + D0] + 0x1F4D0E6D], 8
  2603. // end alternate branch 00001B68-00001B72
  2604. label00001B68: // (misaligned)
  2605. 00001B6A  012B 6613                btst       [A3 + 0x6613], D0
  2606. 00001B6E  1F4D 0E6D                move.b     [A7 + 0xE6D], A5
  2607. 00001B72  E363                     asl        D3.w, D1
  2608. 00001B74  0D25                     btst       -[A5], D6
  2609. 00001B76  4D73 73A5 0EBB           chk.w      D6, [[0xEBB] + D7 * 2]
  2610. 00001B7C  1A0F                     move.b     D5, A7
  2611. 00001B7E  3422                     move.w     D2, -[A2]
  2612. 00001B80  9348                     subx.w     -[A1], -[A0]
  2613. 00001B82  A335                     syscall    OffLine/Offline, flags=3
  2614. 00001B84  CC02                     and.b      D6, D2
  2615. 00001B86  B313                     xor.b      [A3], D1
  2616. 00001B88  DB06                     addx.b     D5, D6
  2617. 00001B8A  2302                     move.l     -[A1], D2
  2618. 00001B8C  D316                     add.b      [A6], D1
  2619. 00001B8E  8B2D 9B02                or.b       [A5 - 0x64FE], D5
  2620. 00001B92  1305                     move.b     -[A1], D5
  2621. 00001B94  D32D 3B06                add.b      [A5 + 0x3B06], D1
  2622. 00001B98  530A                     subq.b     A2, 1
  2623. 00001B9A  2B05                     move.l     -[A5], D5
  2624. 00001B9C  6B14                     bmi        +0x16 /* 00001BB2 */
  2625. 00001B9E  E310                     roxl       D0.b, 1
  2626. 00001BA0  7B02                     moveq.l    D5, 0x02
  2627. 00001BA2  6326                     bls        +0x28 /* 00001BCA */
  2628. 00001BA4  3A73 025B                movea.w    A5, [A3 + D0.w * 2 + 0x5B]
  2629. 00001BA8  15EB 02D3 67EB           move.b     [PC + 0x67EB /* 00008395, cstring ""<EOF> */], [A3 + 0x2D3]
  2630. 00001BAE  0203 0001                andi.b     D3, 0x1
  2631. label00001BB2:
  2632. 00001BB2  041F 02EB                subi.b     [A7]+, 0xEB
  2633. 00001BB6  26D9                     move.l     [A3]+, [A1]+
  2634. 00001BB8  0F07                     btst       D7, D7
  2635. 00001BBA  054D                     bchg       A5, D2
  2636. 00001BBC  9348                     subx.w     -[A1], -[A0]
  2637. 00001BBE  EB29                     lsl        D1.b, D5
  2638. 00001BC0  A504                     syscall    Control, flags=5
  2639. 00001BC2  8311                     or.b       [A1], D1
  2640. 00001BC4  A104                     syscall    Control, flags=1
  2641. 00001BC6  CB0B                     abcd       -[A5], -[A3]
  2642. 00001BC8  525B                     addq.w     [A3]+, 1
  2643. label00001BCA:
  2644. 00001BCA  610E                     bsr        +0x10 /* 00001BDA */
  2645. 00001BCC  FB4D                     .extension 0xB4D <<F/4-5/5>> // unimplemented
  2646. 00001BCE  10A3                     move.b     [A0], -[A3]
  2647. 00001BD0  0CCA                     .incomplete
  2648. 00001BD2  CB6D 7300                and.w      [A5 + 0x7300], D5
  2649. 00001BD6  170F                     move.b     -[A3], A7
  2650. 00001BD8  4F02                     .invalid   7, D2 // invalid opcode 4 with b == 4
  2651. fn00001BDA:
  2652. 00001BDA  0F30 E302 06C5           btst       [[A0 + <<invalid base displacement size>> + A6 * 2] + 0x6C5], D7
  2653. 00001BE0  00C3                     .incomplete
  2654. 00001BE2  3D30 5507 4787 4416      move.w     -[A6], [[A0 + <<invalid base displacement size>>] + D5 * 4 + 0x47874416]
  2655. 00001BEA  1407                     move.b     D2, D7
  2656. 00001BEC  01DE                     .incomplete
  2657. 00001BEE  2B24                     move.l     -[A5], -[A4]
  2658. 00001BF0  170F                     move.b     -[A3], A7
  2659. 00001BF2  F6AB 5F4A                .extension 0x6AB <<F/2-3/3>> // unimplemented
  2660. 00001BF6  D2E3                     add.w      A1, -[A3]
  2661. 00001BF8  4EEB 351A                jmp        [A3 + 0x351A]
  2662. 00001BFC  8396                     or.l       [A6], D1
  2663. 00001BFE  2B01                     move.l     -[A5], D1
  2664. 00001C00  EB09                     lsl        D1.b, 5
  2665. 00001C02  160F                     move.b     D3, A7
  2666. 00001C04  82F3 120B                divu.w     D1, [A3 + D1.w * 2 + 0xB]
  2667. 00001C08  0158                     bchg       [A0]+, D0
  2668. 00001C0A  8817                     or.b       D4, [A7]
  2669. 00001C0C  0B09                     btst       A1, D5
  2670. 00001C0E  88E5                     divu.w     D4, -[A5]
  2671. 00001C10  0583                     bclr       D3, D2
  2672. 00001C12  2042                     movea.l    A0, D2
  2673. 00001C14  5303                     subq.b     D3, 1
  2674. 00001C16  6326                     bls        +0x28 /* 00001C3E */
  2675. 00001C18  2A28 334E                move.l     D5, [A0 + 0x334E]
  2676. 00001C1C  0B01                     btst       D1, D5
  2677. 00001C1E  4419                     neg.b      [A1]+
  2678. 00001C20  027B 0E2A 070C           andi.w     <<invalid full ext with I/IS == 4>>, 0xE2A
  2679. 00001C26  5A02                     addq.b     D2, 5
  2680. 00001C28  5322                     subq.b     -[A2], 1
  2681. 00001C2A  2E69 072C                movea.l    A7, [A1 + 0x72C]
  2682. 00001C2E  6206                     bhi        +0x8 /* 00001C36 */
  2683. 00001C30  3B28 9B01                move.w     -[A5], [A0 - 0x64FF]
  2684. 00001C34  3B28 0B01                move.w     -[A5], [A0 + 0xB01]
  2685. // begin alternate branch 00001C36-00001C38
  2686. label00001C36:
  2687. 00001C36  0B01                     btst       D1, D5
  2688. // end alternate branch 00001C36-00001C38
  2689. label00001C36: // (misaligned)
  2690. label00001C38:
  2691. 00001C38  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2692. 00001C3A  2C0B                     move.l     D6, A3
  2693. 00001C3C  01FB                     .incomplete
  2694. label00001C3E:
  2695. 00001C3E  4D48                     chk.w      D6, A0
  2696. 00001C40  5313                     subq.b     [A3], 1
  2697. 00001C42  1632 1710                move.b     D3, [A2 + D1 * 8]
  2698. 00001C46  3E2C 069A                move.w     D7, [A4 + 0x69A]
  2699. 00001C4A  A380                     syscall    GetVideoDefault, flags=3
  2700. 00001C4C  80B8 AD3A                or.l       D0, [0xFFFFAD3A]
  2701. 00001C50  3309                     move.w     -[A1], A1
  2702. 00001C52  CB2A 3709                and.b      [A2 + 0x3709], D5
  2703. 00001C56  BAB3 12B8                cmp.l      D5, [A3 + D1.w * 2 - 0x72]
  2704. 00001C5A  1706                     move.b     -[A3], D6
  2705. 00001C5C  5382                     subq.l     D2, 1
  2706. 00001C5E  0300                     btst       D0, D1
  2707. 00001C60  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2708. 00001C62  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  2709. 00001C64  3CC3                     move.w     [A6]+, D3
  2710. 00001C66  3352 F356                move.w     [A1 - 0xCAA], [A2]
  2711. 00001C6A  070C                     btst       A4, D3
  2712. 00001C6C  4B43                     chk.w      D5, D3
  2713. 00001C6E  32DB                     move.w     [A1]+, [A3]+
  2714. 00001C70  0944                     bchg       D4, D4
  2715. 00001C72  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  2716. 00001C74  6501                     bcs        +0x3 /* 00001C77 */
  2717. 00001C76  A330                     syscall    OSEventAvail, flags=3
  2718. 00001C78  CAD3                     mulu.w     D5, [A3]
  2719. 00001C7A  6D83                     blt        -0x7B /* 00001BFF */
  2720. 00001C7C  0814 0253                btst.b     [A4], 0x53 /* 'S' */
  2721. // begin alternate branch 00001C7E-00001C84
  2722. label00001C7E:
  2723. 00001C7E  0253 426E                andi.w     [A3], 0x426E /* 'Bn' */
  2724. 00001C82  34D8                     move.w     [A2]+, [A0]+
  2725. // end alternate branch 00001C7E-00001C84
  2726. label00001C7E: // (misaligned)
  2727. 00001C80  426E 34D8                clr.w      [A6 + 0x34D8]
  2728. 00001C84  8501                     sbcd       D2, D1
  2729. 00001C86  6323                     bls        +0x25 /* 00001CAB */
  2730. 00001C88  6217                     bhi        +0x19 /* 00001CA1 */
  2731. 00001C8A  0B0D                     btst       A5, D5
  2732. 00001C8C  0F1E                     btst       [A6]+, D7
  2733. 00001C8E  2807                     move.l     D4, D7
  2734. 00001C90  0FB1 0802                bclr       [A1 + D0 + 0x2], D7
  2735. 00001C94  DB81                     addx.l     D5, D1
  2736. 00001C96  070E                     btst       A6, D3
  2737. 00001C98  63DB                     bls        -0x23 /* 00001C75 */
  2738. 00001C9A  0113                     btst       [A3], D0
  2739. 00001C9C  2812                     move.l     D4, [A2]
  2740. 00001C9E  8825                     or.b       D4, -[A5]
  2741. 00001CA0  0233 82DB 0107 0EFF 6300 andi.b     [[A3 + <<invalid base displacement size>>] + D0 + 0xEFF6300], 0xDB
  2742. 00001CAA  2A6A 0300                movea.l    A5, [A2 + 0x300]
  2743. 00001CAE  6C88                     bge        -0x76 /* 00001C38 */
  2744. 00001CB0  3CBB 14A3                move.w     [A6], [PC + D1.w * 4 - 0x93]
  2745. 00001CB4  4448                     neg.w      A0
  2746. 00001CB6  4A14                     tst.b      [A4]
  2747. 00001CB8  015F                     bchg       [A7]+, D0
  2748. 00001CBA  CB63                     and.w      -[A3], D5
  2749. 00001CBC  6307                     bls        +0x9 /* 00001CC5 */
  2750. 00001CBE  0339 44DB 100D           btst       [0x44DB100D], D1
  2751. 00001CC4  0585                     bclr       D5, D2
  2752. 00001CC6  B402                     cmp.b      D2, D2
  2753. 00001CC8  6BB4                     bmi        -0x4A /* 00001C7E */
  2754. 00001CCA  BB0D                     cmpm.b     [A5]+, [A5]+
  2755. 00001CCC  7301                     moveq.l    D1, 0x01
  2756. 00001CCE  440E                     neg.b      A6
  2757. 00001CD0  8313                     or.b       [A3], D1
  2758. 00001CD2  C1B3 33D2 7301           and.l      [[] + 0x7301], D0
  2759. 00001CD8  28E1                     move.l     [A4]+, -[A1]
  2760. 00001CDA  002A 1063 0207           ori.b      [A2 + 0x207], 0x63 /* 'c' */
  2761. 00001CE0  0406 A883                subi.b     D6, 0x83
  2762. 00001CE4  133B 169B                move.b     -[A1], [PC + D1.w * 8 - 0x101]
  2763. 00001CE8  11E3 5676                move.b     [0x00005676], -[A3]
  2764. 00001CEC  E30C                     lsl        D4.b, 1
  2765. 00001CEE  3B1D                     move.w     -[A5], [A5]+
  2766. 00001CF0  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2767. 00001CF2  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  2768. 00001CF4  0380                     bclr       D0, D1
  2769. 00001CF6  DB01                     addx.b     D5, D1
  2770. 00001CF8  5340                     subq.w     D0, 1
  2771. 00001CFA  0701                     btst       D1, D3
  2772. 00001CFC  AE69                     syscall    UserNameNotification, auto_pop
  2773. 00001CFE  1E0B                     move.b     D7, A3
  2774. 00001D00  2953 0A73                move.l     [A4 + 0xA73], [A3]
  2775. 00001D04  0158                     bchg       [A0]+, D0
  2776. 00001D06  C103                     abcd       D0, D3
  2777. 00001D08  30E0                     move.w     [A0]+, -[A0]
  2778. 00001D0A  1402                     move.b     D2, D2
  2779. 00001D0C  3317                     move.w     -[A1], [A7]
  2780. 00001D0E  BB15                     xor.b      [A5], D5
  2781. 00001D10  34EB 0233                move.w     [A2]+, [A3 + 0x233]
  2782. 00001D14  0A03 3958                xori.b     D3, 0x58 /* 'X' */
  2783. 00001D18  C30D                     abcd       -[A1], -[A5]
  2784. 00001D1A  4002                     negx.b     D2
  2785. 00001D1C  0F14                     btst       [A4], D7
  2786. 00001D1E  1C48                     movea.b    A6, A0
  2787. 00001D20  0207 8C95                andi.b     D7, 0x95
  2788. 00001D24  2A10                     move.l     D5, [A0]
  2789. 00001D26  1B0D                     move.b     -[A5], A5
  2790. 00001D28  4002                     negx.b     D2
  2791. 00001D2A  0F32 1C48                btst       [A2 + D1 * 4 + 0x48], D7
  2792. 00001D2E  1442                     movea.b    A2, D2
  2793. 00001D30  9AD3                     sub.w      A5, [A3]
  2794. 00001D32  8A88                     or.l       D5, A0
  2795. 00001D34  34A5                     move.w     [A2], -[A5]
  2796. 00001D36  020F 3407                andi.b     A7, 0x7
  2797. 00001D3A  0F01                     btst       D1, D7
  2798. 00001D3C  5B03                     subq.b     D3, 5
  2799. 00001D3E  3709                     move.w     -[A3], A1
  2800. 00001D40  1717                     move.b     -[A3], [A7]
  2801. 00001D42  0D92                     bclr       [A2], D6
  2802. 00001D44  0B01                     btst       D1, D5
  2803. 00001D46  D303                     addx.b     D1, D3
  2804. 00001D48  2CD4                     move.l     [A6]+, [A4]
  2805. 00001D4A  7216                     moveq.l    D1, 0x16
  2806. 00001D4C  3293                     move.w     [A1], [A3]
  2807. 00001D4E  0212 2C03                andi.b     [A2], 0x3
  2808. 00001D52  47A3                     .invalid   3, -[A3] // invalid opcode 4 with b == 6
  2809. 00001D54  0055 2481                ori.w      [A5], 0x2481
  2810. 00001D58  7007                     moveq.l    D0, 0x07
  2811. 00001D5A  0F57                     bchg       [A7], D7
  2812. 00001D5C  9302                     subx.b     D1, D2
  2813. 00001D5E  4006                     negx.b     D6
  2814. 00001D60  C105                     abcd       D0, D5
  2815. 00001D62  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2816. 00001D64  8B01                     sbcd       D5, D1
  2817. 00001D66  CC80                     and.l      D6, D0
  2818. 00001D68  0B0A                     btst       A2, D5
  2819. 00001D6A  0504                     btst       D4, D2
  2820. 00001D6C  0619 0406                addi.b     [A1]+, 0x6
  2821. 00001D70  0710                     btst       [A0], D3
  2822. 00001D72  7296                     moveq.l    D1, 0xFFFFFF96
  2823. 00001D74  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2824. 00001D76  8D8A 04F3                unpk       -[A6], -[A2], 0x04F3
  2825. 00001D7A  0163                     bchg       -[A3], D0
  2826. 00001D7C  00A4 06F3 0CE3           ori.l      -[A4], 0x6F30CE3
  2827. 00001D82  19A4 0607                move.b     [A4 + D0.w * 8 + 0x7], -[A4]
  2828. 00001D86  049C 0840 0243           subi.l     [A4]+, 0x8400243
  2829. 00001D8C  1ACB                     move.b     [A5]+, A3
  2830. 00001D8E  0A02 8371                xori.b     D2, 0x71 /* 'q' */
  2831. 00001D92  DE82                     add.l      D7, D2
  2832. 00001D94  2A10                     move.l     D5, [A0]
  2833. 00001D96  A47B                     syscall    ADBReInit, flags=4
  2834. 00001D98  0B63                     bchg       -[A3], D5
  2835. 00001D9A  0843 0628                bchg.b     D3, 0x28 /* '(' */
  2836. 00001D9E  0B2D 1043                btst       [A5 + 0x1043], D5
  2837. 00001DA2  1033 0BF3 577B 0BE3 0201 01CB move.b     D0, [[0x577B0BE3] + 0x20101CB]
  2838. 00001DAE  0C10 7B8B                cmpi.b     [A0], 0x8B
  2839. 00001DB2  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2840. 00001DB4  670D                     beq        +0xF /* 00001DC3 */
  2841. 00001DB6  D217                     add.b      D1, [A7]
  2842. 00001DB8  07B4 3906 8105           bclr       [[A4 + <<invalid base displacement size>>] + D3 - 0x7EFB], D3
  2843. 00001DBE  0FDE                     .incomplete
  2844. 00001DC0  8234 5B0E AB03           or.b       D1, [[A4 + <<invalid base displacement size>>] + D5 * 2 - 0x54FD]
  2845. 00001DC6  6A1B                     bpl        +0x1D /* 00001DE3 */
  2846. 00001DC8  069B 0EAB 025B           addi.l     [A3]+, 0xEAB025B
  2847. 00001DCE  0AA3 0C06 CE7B           xori.l     -[A3], 0xC06CE7B
  2848. 00001DD4  055B                     bchg       [A3]+, D2
  2849. 00001DD6  0104                     btst       D4, D0
  2850. 00001DD8  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  2851. 00001DDA  4243                     clr.w      D3
  2852. 00001DDC  0706                     btst       D6, D3
  2853. 00001DDE  CE43                     and.w      D7, D3
  2854. 00001DE0  0FE9                     .incomplete
  2855. 00001DE2  0017 00BE                ori.b      [A7], 0xBE
  2856. 00001DE6  1707                     move.b     -[A3], D7
  2857. 00001DE8  D227                     add.b      D1, -[A7]
  2858. 00001DEA  0F8B                     bclr       A3, D7
  2859. 00001DEC  E304                     asl        D4.b, 1
  2860. 00001DEE  E320                     asl        D0.b, D1
  2861. 00001DF0  2B04                     move.l     -[A5], D4
  2862. 00001DF2  170D                     move.b     -[A3], A5
  2863. 00001DF4  E965                     asl        D5.w, D4
  2864. 00001DF6  CCAB 4416                and.l      D6, [A3 + 0x4416]
  2865. 00001DFA  02DB                     .incomplete
  2866. 00001DFC  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  2867. 00001DFE  0668 EB3C 2106           addi.w     [A0 + 0x2106], 0xEB3C
  2868. 00001E04  9301                     subx.b     D1, D1
  2869. 00001E06  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2870. 00001E08  68F3                     bvc        -0xB /* 00001DFD */
  2871. 00001E0A  1A5B                     movea.b    A5, [A3]+
  2872. 00001E0C  0ABB 253C 5338 E309      xori.l     [[PC + <<invalid base displacement size>> + A6 * 2]], 0x253C5338 /* '%<S8' */
  2873. 00001E14  76DB                     moveq.l    D3, 0xFFFFFFDB
  2874. 00001E16  633B                     bls        +0x3D /* 00001E53 */
  2875. 00001E18  4F16                     .invalid   7, [A6] // invalid opcode 4 with b == 4
  2876. 00001E1A  370E                     move.w     -[A3], A6
  2877. 00001E1C  296B 09CB CF36           move.l     [A4 - 0x30CA], [A3 + 0x9CB]
  2878. 00001E22  0780                     bclr       D0, D3
  2879. 00001E24  A3CB                     syscall    vSetUpTags, flags=3
  2880. 00001E26  4F28 1B8C                .invalid   7, [A0 + 0x1B8C] // invalid opcode 4 with b == 4
  2881. 00001E2A  CC56                     and.w      D6, [A6]
  2882. 00001E2C  B606                     cmp.b      D3, D6
  2883. 00001E2E  E628                     lsr        D0.b, D3
  2884. 00001E30  1B0C                     move.b     -[A5], A4
  2885. 00001E32  68DB                     bvc        -0x23 /* 00001E0F */
  2886. 00001E34  3C91                     move.w     [A6], [A1]
  2887. 00001E36  10FB 5717 034F A910      move.b     [A0]+, [[PC] + D5 * 8 + 0x34FA910]
  2888. 00001E3E  1358 ED00                move.b     [A1 - 0x1300], [A0]+
  2889. 00001E42  2902                     move.l     -[A4], D2
  2890. 00001E44  B345                     xor.w      D5, D1
  2891. 00001E46  EB1D                     rol        D5.b, 5
  2892. 00001E48  2318                     move.l     -[A1], [A0]+
  2893. 00001E4A  283C F32D E309           move.l     D4, 0xF32DE309
  2894. 00001E50  B30A                     cmpm.b     [A1]+, [A2]+
  2895. 00001E52  8719                     or.b       [A1]+, D3
  2896. 00001E54  D581                     addx.l     D2, D1
  2897. 00001E56  0FBB 0392 CB00           bclr       [[ + D0 * 2] - 0x3500], D7
  2898. 00001E5C  C165                     and.w      -[A5], D0
  2899. 00001E5E  0707                     btst       D7, D3
  2900. 00001E60  EA4B                     lsr        D3.w, 5
  2901. 00001E62  0643 0676                addi.w     D3, 0x676
  2902. 00001E66  0B11                     btst       [A1], D5
  2903. 00001E68  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2904. 00001E6A  9347                     subx.w     D1, D7
  2905. 00001E6C  0F56                     bchg       [A6], D7
  2906. 00001E6E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2907. 00001E70  9B07                     subx.b     D5, D7
  2908. 00001E72  E676                     roxr       D6.w, D3
  2909. 00001E74  C506                     abcd       D2, D6
  2910. 00001E76  761B                     moveq.l    D3, 0x1B
  2911. 00001E78  8CC6                     divu.w     D6, D6
  2912. 00001E7A  6102                     bsr        +0x4 /* 00001E7E */
  2913. 00001E7C  110A                     move.b     -[A0], A2
  2914. fn00001E7E:
  2915. 00001E7E  3B17                     move.w     -[A5], [A7]
  2916. 00001E80  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2917. 00001E82  F119                     .extension 0x119 <<F/4-5/0>> // unimplemented
  2918. 00001E84  0AC3                     .incomplete
  2919. 00001E86  1BD3                     move.b     <<invalid special address>>, [A3]
  2920. 00001E88  1876 283C                movea.b    A4, [A6 + D2 + 0x3C]
  2921. 00001E8C  2B13                     move.l     -[A5], [A3]
  2922. 00001E8E  C334 4B0E 971A           and.b      [[A4 + <<invalid base displacement size>>] + D4 * 2 - 0x68E6], D1
  2923. 00001E94  108B                     move.b     [A0], A3
  2924. 00001E96  4C36 06CB 0713 07FB 1233 movem.w    D0,D1,D3,D6,D7,A1,A2, [[A6 + D0 * 8] + 0x7FB1233]
  2925. 00001EA0  0B73 00A5                bchg       [A3 + D0.w - 0x91], D5
  2926. 00001EA4  0001 048B                ori.b      D1, 0x8B
  2927. 00001EA8  3A3B A728 3B2D           move.w     D5, [PC + 0x3B2D + A2 * 8]
  2928. 00001EAE  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  2929. 00001EB0  3B27                     move.w     -[A5], -[A7]
  2930. 00001EB2  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  2931. 00001EB4  BB08                     cmpm.b     [A5]+, [A0]+
  2932. 00001EB6  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  2933. 00001EB8  3312                     move.w     -[A1], [A2]
  2934. 00001EBA  C101                     abcd       D0, D1
  2935. 00001EBC  0F2D 09BB                btst       [A5 + 0x9BB], D7
  2936. 00001EC0  0810 0503                btst.b     [A0], 0x3
  2937. 00001EC4  2509                     move.l     -[A2], A1
  2938. 00001EC6  E900                     asl        D0.b, 4
  2939. 00001EC8  2D02                     move.l     -[A6], D2
  2940. 00001ECA  0F76 2861                bchg       [A6 + D2 + 0x61], D7
  2941. 00001ECE  045D 10BB                subi.w     [A5]+, 0x10BB
  2942. 00001ED2  0876 070E 1C07           bchg.b     [A6 + D1 * 4 + 0x7], 0xE
  2943. label00001ED8:
  2944. 00001ED8  0FCB                     .incomplete
  2945. 00001EDA  18C5                     move.b     [A4]+, D5
  2946. 00001EDC  F885 3413                .extension 0x885 <<F/2-3/4>> // unimplemented
  2947. 00001EE0  66F6                     bne        -0x8 /* 00001ED8 */
  2948. 00001EE2  E14A                     lsl        D2.w, 8
  2949. 00001EE4  F644 3311                .extension 0x644 <<F/1/3>>, 0x3311 // unimplemented
  2950. 00001EE8  063C 6307 1710           addi.b     0x10, 0x7
  2951. 00001EEE  48F3 0098 B300           movem.l    [A3 + <<invalid base displacement size>> + A3 * 2], D3,D4,D7
  2952. 00001EF4  94FB 3E5B                sub.w      A2, [PC + D3 * 8 + 0x5B]
  2953. 00001EF8  2B13                     move.l     -[A5], [A3]
  2954. 00001EFA  003E C316                ori.b      <<invalid special address>>, 0x16
  2955. 00001EFE  BB4D                     cmpm.w     [A5]+, [A5]+
  2956. 00001F00  3EFC EB3E                move.w     [A7]+, 0xEB3E
  2957. 00001F04  8A3E                     or.b       D5, <<invalid special address>>
  2958. 00001F06  631B                     bls        +0x1D /* 00001F23 */
  2959. 00001F08  D309                     addx.b     -[A1], -[A1]
  2960. 00001F0A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2961. 00001F0C  CB66                     and.w      -[A6], D5
  2962. 00001F0E  2712                     move.l     -[A3], [A2]
  2963. 00001F10  A706                     syscall    KillIO, flags=7
  2964. 00001F12  6C2C                     bge        +0x2E /* 00001F40 */
  2965. 00001F14  1B10                     move.b     -[A5], [A0]
  2966. 00001F16  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2967. 00001F18  2B0D                     move.l     -[A5], A5
  2968. 00001F1A  AB02                     syscall    BitsToPix
  2969. 00001F1C  133D                     move.b     -[A1], <<invalid special address>>
  2970. 00001F1E  8B11                     or.b       [A1], D5
  2971. 00001F20  2C09                     move.l     D6, A1
  2972. 00001F22  4913                     .invalid   4, [A3] // invalid opcode 4 with b == 4
  2973. 00001F24  044B 2816                subi.w     A3, 0x2816
  2974. 00001F28  8B01                     sbcd       D5, D1
  2975. 00001F2A  2B12                     move.l     -[A5], [A2]
  2976. 00001F2C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2977. 00001F2E  338B EEA5                move.w     [A1 + A6 * 8 - 0x91], A3
  2978. 00001F32  0033 8B23 034A 1C16      ori.b      [[A3 + <<invalid base displacement size>>] + 0x1C16], 0x23 /* '#' */
  2979. // begin alternate branch 00001F36-00001F3A
  2980. label00001F36:
  2981. 00001F36  034A                     bchg       A2, D1
  2982. 00001F38  1C16                     move.b     D6, [A6]
  2983. // end alternate branch 00001F36-00001F3A
  2984. label00001F36: // (misaligned)
  2985. 00001F3A  A502                     syscall    Read, flags=5
  2986. 00001F3C  7B00                     moveq.l    D5, 0x00
  2987. 00001F3E  8B01                     sbcd       D5, D1
  2988. label00001F40:
  2989. 00001F40  0F65                     bchg       -[A5], D7
  2990. 00001F42  3847                     movea.w    A4, D7
  2991. 00001F44  0E1E 25FB                .invalid.b [A6]+, 0xFB // invalid immediate operation
  2992. 00001F48  2B10                     move.l     -[A5], [A0]
  2993. 00001F4A  0569 070F                bchg       [A1 + 0x70F], D2
  2994. 00001F4E  7CD3                     moveq.l    D6, 0xFFFFFFD3
  2995. 00001F50  2DD8                     move.l     <<invalid special address>>, [A0]+
  2996. 00001F52  1407                     move.b     D2, D7
  2997. 00001F54  0592                     bclr       [A2], D2
  2998. 00001F56  34D5                     move.w     [A2]+, [A5]
  2999. 00001F58  66F3                     bne        -0xB /* 00001F4D */
  3000. 00001F5A  89CA                     divs.w     D4, A2
  3001. 00001F5C  CB2A 6B05                and.b      [A2 + 0x6B05], D5
  3002. 00001F60  DB06                     addx.b     D5, D6
  3003. 00001F62  1700                     move.b     -[A3], D0
  3004. 00001F64  EFFB 4A25 2E05           bfins      [PC + D2 * 8 + 0x5] {D0:D5}, D4
  3005. 00001F6A  0337 85E7                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  3006. 00001F6E  F505                     .extension 0x505 <<F/4-5/2>> // unimplemented
  3007. 00001F70  3319                     move.w     -[A1], [A1]+
  3008. 00001F72  E505                     asl        D5.b, 2
  3009. 00001F74  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3010. 00001F76  ED05                     asl        D5.b, 6
  3011. 00001F78  0F34 696E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  3012. 00001F7C  1373 996D 7B8F           move.b     [A1 + 0x7B8F], <<invalid full ext with IS == 1 and I/IS == 5>>
  3013. 00001F82  B506                     xor.b      D6, D2
  3014. 00001F84  9B73 A506 AB02           sub.w      [[A3 + <<invalid base displacement size>>] + A2 * 4 - 0x54FE], D5
  3015. 00001F8A  1402                     move.b     D2, D2
  3016. 00001F8C  0FA9 030F                bclr       [A1 + 0x30F], D7
  3017. 00001F90  2AA5                     move.l     [A5], -[A5]
  3018. 00001F92  E37D                     rol        D5.w, D1
  3019. 00001F94  0709                     btst       A1, D3
  3020. 00001F96  04C5                     .incomplete
  3021. 00001F98  0743                     bchg       D3, D3
  3022. 00001F9A  07FB                     .incomplete
  3023. 00001F9C  36A3                     move.w     [A3], -[A3]
  3024. 00001F9E  1143 00AB                move.b     [A0 + 0xAB], D3
  3025. 00001FA2  03C3                     .incomplete
  3026. 00001FA4  0D43                     bchg       D3, D6
  3027. 00001FA6  07F5                     .incomplete
  3028. 00001FA8  0633 4667 00BF           addi.b     [A3 + D0.w - 0x65], 0x67 /* 'g' */
  3029. 00001FAE  1713                     move.b     -[A3], [A3]
  3030. 00001FB0  7438                     moveq.l    D2, 0x38
  3031. 00001FB2  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  3032. 00001FB4  6D80                     blt        -0x7E /* 00001F36 */
  3033. 00001FB6  0F01                     btst       D1, D7
  3034. 00001FB8  0543                     bchg       D3, D2
  3035. 00001FBA  0073 123B 0649           ori.w      [A3 + D0.w * 8 + 0x49], 0x123B
  3036. 00001FC0  0563                     bchg       -[A3], D2
  3037. 00001FC2  0A73 1243 00D3           xori.w     [A3 + D0.w - 0x45], 0x1243
  3038. 00001FC8  ADE3                     syscall    PtrToHand, auto_pop
  3039. 00001FCA  02E9                     .incomplete
  3040. 00001FCC  05D3                     .incomplete
  3041. 00001FCE  2DF9 059B A3D5           move.l     <<invalid special address>>, [0x059BA3D5]
  3042. 00001FD4  8062                     or.w       D0, -[A2]
  3043. 00001FD6  DC38 F60B                add.b      D6, [0xFFFFF60B]
  3044. 00001FDA  0433 114B 020B           subi.b     [A3 + D0.w * 2 + 0xB], 0x4B /* 'K' */
  3045. 00001FE0  04FB                     .incomplete
  3046. 00001FE2  018B                     bclr       A3, D0
  3047. 00001FE4  013B 1006                btst       [PC + D1.w + 0x6], D0
  3048. 00001FE8  B680                     cmp.l      D3, D0
  3049. 00001FEA  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3050. 00001FEC  4D6C 38E5                chk.w      D6, [A4 + 0x38E5]
  3051. 00001FF0  6B3B                     bmi        +0x3D /* 0000202D */
  3052. 00001FF2  23C3 62D3 5C8D           move.l     [0x62D35C8D], D3
  3053. 00001FF8  47FB 001E                lea.l      A3, [PC + D0.w + 0x1E]
  3054. 00001FFC  1007                     move.b     D0, D7
  3055. 00001FFE  01E6                     .incomplete
  3056. 00002000  036F 7216                bchg       [A7 + 0x7216], D1
  3057. 00002004  E325                     asl        D5.b, D1
  3058. 00002006  070E                     btst       A6, D3
  3059. 00002008  0B21                     btst       -[A1], D5
  3060. 0000200A  B234 C6AB                cmp.b      D1, [A4 + A4.w * 8 - 0x85]
  3061. 0000200E  2E4B                     movea.l    A7, A3
  3062. 00002010  0F8B                     bclr       A3, D7
  3063. 00002012  171B                     move.b     -[A3], [A3]+
  3064. 00002014  0941                     bchg       D1, D4
  3065. 00002016  9344                     subx.w     D1, D4
  3066. 00002018  070C                     btst       A4, D3
  3067. 0000201A  C93B 02D3                and.b      [PC + D0.w * 2 - 0x45], D4
  3068. 0000201E  0317                     btst       [A7], D1
  3069. 00002020  12FA 7407                move.b     [A1]+, [PC + 0x7407 /* 00009429, cstring ""<EOF> */]
  3070. 00002024  0F84                     bclr       D4, D7
  3071. 00002026  383B 021B                move.w     D4, [PC + D0.w * 2 + 0x1B]
  3072. 0000202A  1307                     move.b     -[A1], D7
  3073. 0000202C  0351                     bchg       [A1], D1
  3074. 0000202E  50B3 0916 283B           addq.l     [[A3] + D0 + 0x283B], 8
  3075. 00002034  022B 026A F306           andi.b     [A3 - 0xCFA], 0x6A /* 'j' */
  3076. 0000203A  769B                     moveq.l    D3, 0xFFFFFF9B
  3077. 0000203C  36CB                     move.w     [A3]+, A3
  3078. 0000203E  185A                     movea.b    A4, [A2]+
  3079. 00002040  C57B 4045                and.w      [PC + D4.w + 0x45], D2
  3080. 00002044  64C1                     bcc        -0x3D /* 00002007 */
  3081. 00002046  F12B                     .extension 0x12B <<F/4-5/0>> // unimplemented
  3082. 00002048  0880 2124                bclr.b     D0, 0x24 /* '$' */
  3083. 0000204C  690C                     bvs        +0xE /* 0000205A */
  3084. 0000204E  2C27                     move.l     D6, -[A7]
  3085. 00002050  072A A516                btst       [A2 - 0x5AEA], D3
  3086. 00002054  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3087. 00002056  1713                     move.b     -[A3], [A3]
  3088. 00002058  CC0F                     and.b      D6, A7
  3089. label0000205A:
  3090. 0000205A  C51A                     and.b      [A2]+, D2
  3091. 0000205C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3092. 0000205E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3093. 00002060  EB9F                     rol        D7, 5
  3094. 00002062  1305                     move.b     -[A1], D5
  3095. 00002064  C30D                     abcd       -[A1], -[A5]
  3096. 00002066  DB02                     addx.b     D5, D2
  3097. 00002068  1402                     move.b     D2, D2
  3098. 0000206A  0F06                     btst       D6, D7
  3099. 0000206C  342B 19BE                move.w     D2, [A3 + 0x19BE]
  3100. 00002070  6307                     bls        +0x9 /* 00002079 */
  3101. 00002072  02C3                     .incomplete
  3102. 00002074  139B 0163 0B83 0413 01FB move.b     [[A1 + 0xB83] + 0x41301FB], [A3]+
  3103. 0000207E  4293                     clr.l      [A3]
  3104. 00002080  0C63 0141                cmpi.w     -[A3], 0x141
  3105. 00002084  00CB                     .incomplete
  3106. 00002086  1607                     move.b     D3, D7
  3107. 00002088  07CA                     .incomplete
  3108. 0000208A  070E                     btst       A6, D3
  3109. 0000208C  30D3                     move.w     [A0]+, [A3]
  3110. 0000208E  5217                     addq.b     [A7], 1
  3111. 00002090  0E33 F326 0E8B           .invalid.b [A3 + D0 * 8 - 0x117], 0x26 /* '&' */ // invalid immediate operation
  3112. 00002096  1134 3311                move.b     -[A0], [[A4 + D3 * 2]]
  3113. 0000209A  CB23                     and.b      -[A3], D5
  3114. 0000209C  8100                     sbcd       D0, D0
  3115. 0000209E  2309                     move.l     -[A1], A1
  3116. 000020A0  4845                     swap.w     D5
  3117. 000020A2  660B                     bne        +0xD /* 000020AF */
  3118. 000020A4  011B                     btst       [A3]+, D0
  3119. 000020A6  382C A966                move.w     D4, [A4 - 0x569A]
  3120. 000020AA  4221                     clr.b      -[A1]
  3121. 000020AC  8607                     or.b       D3, D7
  3122. 000020AE  01B0 3B81                bclr       [[ + <<invalid base displacement size>> + D3 * 2]], D0
  3123. 000020B2  A191                     syscall    Translate24To32, flags=1
  3124. 000020B4  710A                     moveq.l    D0, 0x0A
  3125. 000020B6  0710                     btst       [A0], D3
  3126. 000020B8  1779 0A33 8263 0069      move.b     [A3 + 0x69], [0x0A338263]
  3127. 000020C0  0A7B 0F1B 090B 01DB 412C xori.w     [[PC + <<invalid base displacement size>> + D0] + 0x1DB412C], 0xF1B
  3128. 000020CA  2700                     move.l     -[A3], D0
  3129. 000020CC  3F02                     move.w     -[A7], D2
  3130. 000020CE  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  3131. 000020D0  D301                     addx.b     D1, D1
  3132. 000020D2  C906                     abcd       D4, D6
  3133. 000020D4  1714                     move.b     -[A3], [A4]
  3134. 000020D6  2621                     move.l     D3, -[A1]
  3135. 000020D8  6DAB                     blt        -0x53 /* 00002085 */
  3136. 000020DA  0734 316D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  3137. 000020DE  BB06                     xor.b      D6, D5
  3138. 000020E0  41C1                     lea.l      A0, D1
  3139. 000020E2  C566                     and.w      -[A6], D2
  3140. 000020E4  170C                     move.b     -[A3], A4
  3141. 000020E6  A3D3                     syscall    vBTUpdate, flags=3
  3142. 000020E8  1CE3                     move.b     [A6]+, -[A3]
  3143. 000020EA  1985 0003                move.b     [A4 + D0.w + 0x3], D5
  3144. 000020EE  1801                     move.b     D4, D1
  3145. 000020F0  6733                     beq        +0x35 /* 00002125 */
  3146. 000020F2  33E9 60A3 12B2 1710      move.w     [0x12B21710], [A1 + 0x60A3]
  3147. 000020FA  3F1A                     move.w     -[A7], [A2]+
  3148. 000020FC  4B39 730E 1286           .invalid   5, [0x730E1286] // invalid opcode 4 with b == 4
  3149. 00002102  12C0                     move.b     [A1]+, D0
  3150. 00002104  1A0B                     move.b     D5, A3
  3151. 00002106  0BC1                     .incomplete
  3152. 00002108  00C0                     .incomplete
  3153. 0000210A  12E8 1A73                move.b     [A1]+, [A0 + 0x1A73]
  3154. 0000210E  8EA0                     or.l       D7, -[A0]
  3155. 00002110  E87C                     ror        D4.w, D4
  3156. 00002112  BB06                     xor.b      D6, D5
  3157. 00002114  6666                     bne        +0x68 /* 0000217C */
  3158. 00002116  EC12                     roxr       D2.b, 6
  3159. 00002118  BB06                     xor.b      D6, D5
  3160. 0000211A  1A76 4102 BB06           movea.b    A5, [[A6 + <<invalid base displacement size>> + D4] - 0x44FA]
  3161. 00002120  0053 2B4B                ori.w      [A3], 0x2B4B /* '+K' */
  3162. 00002124  0607 0EC9                addi.b     D7, 0xC9
  3163. 00002128  6A5B                     bpl        +0x5D /* 00002185 */
  3164. 0000212A  019B                     bclr       [A3]+, D0
  3165. 0000212C  0E34 DB27 231D           .invalid.b [[A4] + D2 * 2], 0x27 /* '\'' */ // invalid immediate operation
  3166. 00002132  76CE                     moveq.l    D3, 0xFFFFFFCE
  3167. 00002134  1307                     move.b     -[A1], D7
  3168. 00002136  AA5B                     syscall    PBRemoveAccess
  3169. 00002138  818B 0337                unpk       -[A0], -[A3], 0x0337
  3170. 0000213C  85BA 4B01                or.l       [PC + 0x4B01 /* 00004B03, cstring ""<EOF> */], D2
  3171. 00002140  0B00                     btst       D0, D5
  3172. 00002142  3878 56BB                movea.w    A4, [0x000056BB]
  3173. 00002146  6C93                     bge        -0x6B /* 000020DB */
  3174. 00002148  1DEB 19BB                move.b     <<invalid special address>>, [A3 + 0x19BB]
  3175. 0000214C  6C56                     bge        +0x58 /* 000021A4 */
  3176. 0000214E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3177. 00002150  931D                     sub.b      [A5]+, D1
  3178. 00002152  CB0F                     abcd       -[A5], -[A7]
  3179. 00002154  0708                     btst       A0, D3
  3180. 00002156  2056                     movea.l    A0, [A6]
  3181. 00002158  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3182. 0000215A  C116                     and.b      [A6], D0
  3183. 0000215C  8B05                     sbcd       D5, D5
  3184. 0000215E  9B01                     subx.b     D5, D1
  3185. 00002160  1B0D                     move.b     -[A5], A5
  3186. 00002162  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  3187. 00002164  0B04                     btst       D4, D5
  3188. 00002166  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3189. 00002168  2105                     move.l     -[A0], D5
  3190. 0000216A  8170 0101                or.w       [[A0 + <<invalid base displacement size>> + D0]], D0
  3191. 0000216E  6B01                     bmi        +0x3 /* 00002171 */
  3192. 00002170  E100                     asl        D0.b, 8
  3193. 00002172  36B6 2302 4ABC           move.w     [A3], [[A6 + <<invalid base displacement size>> + D2 * 2] + 0x4ABC]
  3194. 00002178  4A1A                     tst.b      [A2]+
  3195. 0000217A  D352                     add.w      [A2], D1
  3196. label0000217C:
  3197. 0000217C  424C                     clr.w      A4
  3198. 0000217E  DBEA 6314                add.l      A5, [A2 + 0x6314]
  3199. 00002182  32BC 0794                move.w     [A1], 0x794
  3200. 00002186  4298                     clr.l      [A0]+
  3201. 00002188  56C5                     sne        D5
  3202. 0000218A  1B45 73A3                move.b     [A5 + 0x73A3], D5
  3203. 0000218E  0213 09ED                andi.b     [A3], 0xED
  3204. 00002192  A245                     syscall    FlushFile, flags=2
  3205. 00002194  1606                     move.b     D3, D6
  3206. 00002196  3309                     move.w     -[A1], A1
  3207. 00002198  D35C                     add.w      [A4]+, D1
  3208. 0000219A  F115                     .extension 0x115 <<F/4-5/0>> // unimplemented
  3209. 0000219C  4574 6983 0B06 0B04      chk.w      D2, [[ + <<invalid base displacement size>> + D6] + 0xB060B04]
  3210. label000021A4:
  3211. 000021A4  D35C                     add.w      [A4]+, D1
  3212. 000021A6  F1A2                     .invalid   <<F/6/0>>
  3213. 000021A8  1703                     move.b     -[A3], D3
  3214. 000021AA  6004                     bra        +0x6 /* 000021B0 */
  3215. 000021AC  2302                     move.l     -[A1], D2
  3216. 000021AE  0F0E                     btst       A6, D7
  3217. label000021B0:
  3218. 000021B0  E310                     roxl       D0.b, 1
  3219. 000021B2  631E                     bls        +0x20 /* 000021D2 */
  3220. 000021B4  531C                     subq.b     [A4]+, 1
  3221. 000021B6  070D                     btst       A5, D3
  3222. 000021B8  E78B                     lsl        D3, 3
  3223. 000021BA  5AD3                     spl        [A3]
  3224. 000021BC  583B 0210                addq.b     [PC + D0.w * 2 + 0x10], 4
  3225. 000021C0  7303                     moveq.l    D1, 0x03
  3226. 000021C2  DB01                     addx.b     D5, D1
  3227. 000021C4  E331                     roxl       D1.b, D1
  3228. 000021C6  331E                     move.w     -[A1], [A6]+
  3229. 000021C8  2703                     move.l     -[A3], D3
  3230. 000021CA  F2B5 3C05                .extension 0x2B5 <<F/2-3/1>> // unimplemented
  3231. 000021CE  3B07                     move.w     -[A5], D7
  3232. 000021D0  0C05 D32D                cmpi.b     D5, 0x2D /* '-' */
  3233. // begin alternate branch 000021D2-000021D6
  3234. label000021D2:
  3235. 000021D2  D32D 9B1E                add.b      [A5 - 0x64E2], D1
  3236. // end alternate branch 000021D2-000021D6
  3237. label000021D2: // (misaligned)
  3238. 000021D4  9B1E                     sub.b      [A6]+, D5
  3239. 000021D6  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  3240. 000021D8  E30C                     lsl        D4.b, 1
  3241. 000021DA  DB27                     add.b      -[A7], D5
  3242. 000021DC  0710                     btst       [A0], D3
  3243. 000021DE  C433 52C1                and.b      D2, [A3 + D5.w * 2 - 0x63]
  3244. 000021E2  0DDB                     .incomplete
  3245. 000021E4  105B                     movea.b    A0, [A3]+
  3246. 000021E6  0144                     bchg       D4, D0
  3247. 000021E8  DB02                     addx.b     D5, D2
  3248. 000021EA  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  3249. 000021EC  9B11                     sub.b      [A1], D5
  3250. 000021EE  0608 000F                addi.b     A0, 0xF
  3251. 000021F2  6101                     bsr        +0x3 /* 000021F5 */
  3252. 000021F4  BB0D                     cmpm.b     [A5]+, [A5]+
  3253. 000021F6  A322                     syscall    NewHandleClear, flags=3
  3254. 000021F8  EB0A                     lsl        D2.b, 5
  3255. 000021FA  B307                     xor.b      D7, D1
  3256. 000021FC  3221                     move.w     D1, -[A1]
  3257. 000021FE  2B53 5AE3                move.l     [A5 + 0x5AE3], [A3]
  3258. 00002202  2332 1326 AB08 4300      move.l     -[A1], [[A2 - 0x54F8] + D1 * 2 + 0x4300]
  3259. 0000220A  E100                     asl        D0.b, 8
  3260. 0000220C  9B2F 135F                sub.b      [A7 + 0x135F], D5
  3261. 00002210  6370                     bls        +0x72 /* 00002282 */
  3262. 00002212  BB0D                     cmpm.b     [A5]+, [A5]+
  3263. 00002214  F53E                     .extension 0x53E <<F/4-5/2>> // unimplemented
  3264. 00002216  0FB9 BF33 071E           bclr       [0xBF33071E], D7
  3265. 0000221C  04A3 1FA3 11FB           subi.l     -[A3], 0x1FA311FB
  3266. 00002222  77DB                     moveq.l    D3, 0xFFFFFFDB
  3267. 00002224  101B                     move.b     D0, [A3]+
  3268. 00002226  1163 0763                move.b     [A0 + 0x763], -[A3]
  3269. 0000222A  0073 1B05 09C3 078B 6BDB ori.w      [[ + <<invalid base displacement size>>] + 0x78B6BDB], 0x1B05
  3270. 00002234  10DB                     move.b     [A0]+, [A3]+
  3271. 00002236  0283 40A3 11C6           andi.l     D3, 0x40A311C6
  3272. 0000223C  935A                     sub.w      [A2]+, D1
  3273. 0000223E  6307                     bls        +0x9 /* 00002247 */
  3274. 00002240  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  3275. 00002242  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  3276. 00002244  C358                     and.w      [A0]+, D1
  3277. 00002246  1E04                     move.b     D7, D4
  3278. 00002248  B301                     xor.b      D1, D1
  3279. 0000224A  3352 0705                move.w     [A1 + 0x705], [A2]
  3280. 0000224E  7E63                     moveq.l    D7, 0x63
  3281. 00002250  0925                     btst       -[A5], D4
  3282. 00002252  09C6                     .incomplete
  3283. 00002254  400B                     negx.b     A3
  3284. 00002256  2643                     movea.l    A3, D3
  3285. 00002258  0761                     bchg       -[A1], D3
  3286. 0000225A  39E3 0243                move.w     0x243, -[A3]
  3287. 0000225E  096B 0204                bchg       [A3 + 0x204], D4
  3288. 00002262  BB8D                     cmpm.l     [A5]+, [A5]+
  3289. 00002264  070F                     btst       A7, D3
  3290. 00002266  006B 07F1 96D3           ori.w      [A3 - 0x692D], 0x7F1
  3291. 0000226C  040D 5803                subi.b     A5, 0x3
  3292. 00002270  0CAB 0201 3342 9A8B      cmpi.l     [A3 - 0x6575], 0x2013342
  3293. 00002278  8D14                     or.b       [A4], D6
  3294. 0000227A  025B 33D9                andi.w     [A3]+, 0x33D9
  3295. 0000227E  5E0F                     addq.b     A7, 7
  3296. 00002280  F150                     .extension 0x150 <<F/4-5/0>> // unimplemented
  3297. label00002282:
  3298. 00002282  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  3299. 00002284  2302                     move.l     -[A1], D2
  3300. 00002286  9355                     sub.w      [A5], D1
  3301. 00002288  DB10                     add.b      [A0], D5
  3302. 0000228A  3306                     move.w     -[A1], D6
  3303. 0000228C  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3304. 0000228E  F68B 03C6                .extension 0x68B <<F/2-3/3>> // unimplemented
  3305. 00002292  F6D3 03D3                .extension 0x6D3 <<F/2-3/3>> // unimplemented
  3306. 00002296  1532 4542 7301           move.b     -[A2], [[A2 + <<invalid base displacement size>>] + 0x7301]
  3307. 0000229C  D304                     addx.b     D1, D4
  3308. 0000229E  04B3 5941 01AB 0093      subi.l     [A3 + D0.w - 0x109], 0x594101AB
  3309. 000022A6  0A13 0533                xori.b     [A3], 0x33 /* '3' */
  3310. 000022AA  52BB 0432                addq.l     [PC + D0.w * 4 + 0x32], 1
  3311. 000022AE  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  3312. 000022B0  0B0D                     btst       A5, D5
  3313. 000022B2  002B 29AB 0017           ori.b      [A3 + 0x17], 0xAB
  3314. 000022B8  05E3                     .incomplete
  3315. 000022BA  7318                     moveq.l    D1, 0x18
  3316. 000022BC  34F2 2B04                move.w     [A2]+, <<invalid full ext with I/IS == 4>>
  3317. 000022C0  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  3318. 000022C2  E117                     roxl       D7.b, 8
  3319. 000022C4  030C                     btst       A4, D1
  3320. 000022C6  06E6                     .incomplete
  3321. 000022C8  6307                     bls        +0x9 /* 000022D1 */
  3322. 000022CA  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3323. 000022CC  9B11                     sub.b      [A1], D5
  3324. 000022CE  E306                     asl        D6.b, 1
  3325. 000022D0  BB0D                     cmpm.b     [A5]+, [A5]+
  3326. 000022D2  2100                     move.l     -[A0], D0
  3327. 000022D4  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3328. 000022D6  C30D                     abcd       -[A1], -[A5]
  3329. 000022D8  A101                     syscall    Close, flags=1
  3330. 000022DA  DB10                     add.b      [A0], D5
  3331. 000022DC  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3332. 000022DE  A311                     syscall    GetEOF, flags=3
  3333. 000022E0  0709                     btst       A1, D3
  3334. 000022E2  9610                     sub.b      D3, [A0]
  3335. 000022E4  E5A5                     asl        D5, D2
  3336. 000022E6  D9A5                     add.l      -[A5], D4
  3337. 000022E8  2305                     move.l     -[A1], D5
  3338. 000022EA  C907                     abcd       D4, D7
  3339. 000022EC  A380                     syscall    GetVideoDefault, flags=3
  3340. 000022EE  1402                     move.b     D2, D2
  3341. 000022F0  931C                     sub.b      [A4]+, D1
  3342. 000022F2  D539 1710 15A7           add.b      [0x171015A7], D2
  3343. 000022F8  1E2C 4305                move.b     D7, [A4 + 0x4305]
  3344. 000022FC  89B7 3B49                or.l       [[A7 + <<invalid base displacement size>>]], D4
  3345. 00002300  303C E30C                move.w     D0, 0xE30C
  3346. 00002304  1714                     move.b     -[A3], [A4]
  3347. 00002306  37AB 5FEB 0988           move.w     [ + <<invalid base displacement size>> + D0], [A3 + 0x5FEB]
  3348. 0000230C  2303                     move.l     -[A1], D3
  3349. 0000230E  8966                     or.w       -[A6], D4
  3350. 00002310  0B0E                     btst       A6, D5
  3351. 00002312  3083                     move.w     [A0], D3
  3352. 00002314  2181 4C13                move.l     [A0 + D4 * 4 + 0x13], D1
  3353. 00002318  0AE1                     .incomplete
  3354. 0000231A  D385                     addx.l     D1, D5
  3355. 0000231C  AE48                     syscall    GetCWMgrPort, auto_pop
  3356. 0000231E  2148 8632                move.l     [A0 - 0x79CE], A0
  3357. 00002322  4012                     negx.b     [A2]
  3358. 00002324  8625                     or.b       D3, -[A5]
  3359. 00002326  48A3 000B                movem.w    -[A3], A4,A6,A7
  3360. 0000232A  0136 8603                btst       [A6 + A0.w * 8 + 0x3], D0
  3361. 0000232E  0549                     bchg       A1, D2
  3362. 00002330  02E9                     .incomplete
  3363. 00002332  0103                     btst       D3, D0
  3364. 00002334  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  3365. 00002336  018B                     bclr       A3, D0
  3366. 00002338  0397                     bclr       [A7], D1
  3367. 0000233A  1EC4                     move.b     [A7]+, D4
  3368. 0000233C  8166                     or.w       -[A6], D0
  3369. 0000233E  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  3370. 00002340  58D3                     svc        [A3]
  3371. 00002342  63E5                     bls        -0x19 /* 00002329 */
  3372. 00002344  E045                     asr        D5.w, 8
  3373. 00002346  0C07 1074                cmpi.b     D7, 0x74 /* 't' */
  3374. 0000234A  5707                     subq.b     D7, 3
  3375. 0000234C  27B3 07C5 4BBB 0D25 4573 006D 7523 move.l     [[0xD254573 + D4 * 2] + 0x6D7523], <<invalid full ext with IS == 1 and I/IS == 5>>
  3376. 0000235A  2334 5707 4417 1506      move.l     -[A1], [[A4 + <<invalid base displacement size>>] + D5 * 8 + 0x44171506]
  3377. 00002362  A136                     syscall    MoreMasters, flags=1
  3378. 00002364  CB2A E13B                and.b      [A2 - 0x1EC5], D5
  3379. 00002368  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  3380. 0000236A  3B04                     move.w     -[A5], D4
  3381. 0000236C  7301                     moveq.l    D1, 0x01
  3382. 0000236E  040E 3328                subi.b     A6, 0x28 /* '(' */
  3383. 00002372  10A4                     move.b     [A0], -[A4]
  3384. 00002374  0312                     btst       [A2], D1
  3385. 00002376  7B00                     moveq.l    D5, 0x00
  3386. 00002378  7B1E                     moveq.l    D5, 0x1E
  3387. 0000237A  5315                     subq.b     [A5], 1
  3388. 0000237C  0312                     btst       [A2], D1
  3389. 0000237E  6701                     beq        +0x3 /* 00002381 */
  3390. 00002380  2645                     movea.l    A3, D5
  3391. 00002382  231B                     move.l     -[A1], [A3]+
  3392. 00002384  0541                     bchg       D1, D2
  3393. 00002386  23CC 8279 6DC3           move.l     [0x82796DC3], A4
  3394. 0000238C  3A06                     move.w     D5, D6
  3395. 0000238E  7707                     moveq.l    D3, 0x07
  3396. 00002390  44AD 361B                neg.l      [A5 + 0x361B]
  3397. 00002394  0521                     btst       -[A1], D2
  3398. 00002396  71A4                     moveq.l    D0, 0xFFFFFFA4
  3399. 00002398  A71F                     syscall    DisposPtr/DisposePtr, flags=7
  3400. 0000239A  2C15                     move.l     D6, [A5]
  3401. 0000239C  775A                     moveq.l    D3, 0x5A
  3402. 0000239E  8A10                     or.b       D5, [A0]
  3403. 000023A0  020B 38DE                andi.b     A3, 0xDE
  3404. 000023A4  8207                     or.b       D1, D7
  3405. 000023A6  00DF                     .incomplete
  3406. 000023A8  0802 3323                btst.b     D2, 0x23 /* '#' */
  3407. 000023AC  DE34 01E1 3316           add.b      D7, [[0x3316]]
  3408. 000023B2  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  3409. 000023B4  06AB 1AC1 08FB 0832      addi.l     [A3 + 0x832], 0x1AC108FB
  3410. 000023BC  1413                     move.b     D2, [A3]
  3411. 000023BE  1523                     move.b     -[A2], -[A3]
  3412. 000023C0  5106                     subq.b     D6, 8
  3413. 000023C2  085E 3B3D                bchg.b     [A6]+, 0x3D /* '=' */
  3414. 000023C6  2BC5                     move.l     <<invalid special address>>, D5
  3415. 000023C8  CC06                     and.b      D6, D6
  3416. 000023CA  7B14                     moveq.l    D5, 0x14
  3417. 000023CC  E306                     asl        D6.b, 1
  3418. 000023CE  030C                     btst       A4, D1
  3419. 000023D0  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  3420. 000023D2  D32D 1E04                add.b      [A5 + 0x1E04], D1
  3421. 000023D6  A335                     syscall    OffLine/Offline, flags=3
  3422. 000023D8  DB02                     addx.b     D5, D2
  3423. 000023DA  0367                     bchg       -[A7], D1
  3424. 000023DC  0F1E                     btst       [A6]+, D7
  3425. 000023DE  040F 6500                subi.b     A7, 0x0
  3426. 000023E2  A391                     syscall    Translate24To32, flags=3
  3427. 000023E4  EB2E                     lsl        D6.b, D5
  3428. 000023E6  82D1                     divu.w     D1, [A1]
  3429. 000023E8  BC45                     cmp.w      D6, D5
  3430. 000023EA  3AD3                     move.w     [A5]+, [A3]
  3431. 000023EC  0778 4B11                bchg       [0x00004B11], D3
  3432. 000023F0  2B04                     move.l     -[A5], D4
  3433. 000023F2  8AC1                     divu.w     D5, D1
  3434. 000023F4  2221                     move.l     D1, -[A1]
  3435. 000023F6  0CA3 1061 39F3           cmpi.l     -[A3], 0x106139F3
  3436. 000023FC  0421 3A8B                subi.b     -[A1], 0x8B
  3437. 00002400  0917                     btst       [A7], D4
  3438. 00002402  1472 631A 4306           movea.b    A2, [[A2 + D6 * 2] + 0x4306]
  3439. 00002408  6307                     bls        +0x9 /* 00002411 */
  3440. 0000240A  2328 C17E                move.l     -[A1], [A0 - 0x3E82]
  3441. 0000240E  BB0D                     cmpm.b     [A5]+, [A5]+
  3442. 00002410  2305                     move.l     -[A1], D5
  3443. 00002412  B50D                     cmpm.b     [A2]+, [A5]+
  3444. 00002414  0794                     bclr       [A4], D3
  3445. 00002416  8F31 38FB                or.b       [A1 + D3 - 0x5], D7
  3446. 0000241A  0607 0F8E                addi.b     D7, 0x8E
  3447. 0000241E  8A5A                     or.w       D5, [A2]+
  3448. 00002420  1B04                     move.b     -[A5], D4
  3449. 00002422  6A69                     bpl        +0x6B /* 0000248D */
  3450. 00002424  6821                     bvc        +0x23 /* 00002447 */
  3451. 00002426  EE0F                     lsr        D7.b, 7
  3452. 00002428  3C5B                     movea.w    A6, [A3]+
  3453. 0000242A  1A12                     move.b     D5, [A2]
  3454. 0000242C  D300                     addx.b     D1, D0
  3455. 0000242E  251D                     move.l     -[A2], [A5]+
  3456. 00002430  CB14                     and.b      [A4], D5
  3457. 00002432  6E30                     bgt        +0x32 /* 00002464 */
  3458. 00002434  8101                     sbcd       D0, D1
  3459. 00002436  9324                     sub.b      -[A4], D1
  3460. 00002438  3CF3 288B                move.w     [A6]+, [A3 + D2 - 0x117]
  3461. 0000243C  00EB                     .incomplete
  3462. 0000243E  00FE                     .incomplete
  3463. 00002440  0704                     btst       D4, D3
  3464. 00002442  7BD3                     moveq.l    D5, 0xFFFFFFD3
  3465. 00002444  6D29                     blt        +0x2B /* 0000246F */
  3466. 00002446  F1A3                     .invalid   <<F/6/0>>
  3467. 00002448  30DB                     move.w     [A0]+, [A3]+
  3468. 0000244A  2923                     move.l     -[A4], -[A3]
  3469. 0000244C  5107                     subq.b     D7, 8
  3470. 0000244E  17DD C683                move.b     [PC + A4.w * 8 - 0x125], [A5]+
  3471. 00002452  02D3                     .incomplete
  3472. 00002454  0323                     btst       -[A3], D1
  3473. 00002456  51BC 4002 4BA1           subq.l     0x40024BA1, 8
  3474. // begin alternate branch 0000245A-0000245C
  3475. label0000245A:
  3476. 0000245A  4BA1                     .invalid   5, -[A1] // invalid opcode 4 with b == 6
  3477. // end alternate branch 0000245A-0000245C
  3478. label0000245A: // (misaligned)
  3479. 0000245C  456B 5330                chk.w      D2, [A3 + 0x5330]
  3480. 00002460  12FB 0640                move.b     [A1]+, [PC + D0.w * 8 + 0x40]
  3481. label00002464:
  3482. 00002464  020F DE23                andi.b     A7, 0x23 /* '#' */
  3483. 00002468  D182                     addx.l     D0, D2
  3484. 0000246A  2A6A 930A                movea.l    A5, [A2 - 0x6CF6]
  3485. 0000246E  65EA                     bcs        -0x14 /* 0000245A */
  3486. 00002470  BB1E                     xor.b      [A6]+, D5
  3487. 00002472  E017                     roxr       D7.b, 8
  3488. 00002474  14BF                     move.b     [A2], <<invalid special address>>
  3489. 00002476  2139 6CFB 063C           move.l     -[A0], [0x6CFB063C]
  3490. 0000247C  D31B                     add.b      [A3]+, D1
  3491. 0000247E  1402                     move.b     D2, D2
  3492. 00002480  0F06                     btst       D6, D7
  3493. 00002482  72EB                     moveq.l    D1, 0xFFFFFFEB
  3494. 00002484  06B3 1936 0E0F 3493      addi.l     [A3 + D3.w * 4 - 0x109], 0x19360E0F
  3495. 0000248C  0106                     btst       D6, D0
  3496. 0000248E  723B                     moveq.l    D1, 0x3B
  3497. 00002490  03DB                     .incomplete
  3498. 00002492  188B                     move.b     [A4], A3
  3499. 00002494  11A8 E301 E302 CB04      move.b     [[A0 + <<invalid base displacement size>> + A6 * 2] - 0x34FC], [A0 - 0x1CFF]
  3500. 0000249C  103B 03CB 0428 E301      move.b     D0, [[ + <<invalid base displacement size>>] + 0x428E301]
  3501. 000024A4  6109                     bsr        +0xB /* 000024AF */
  3502. 000024A6  3319                     move.w     -[A1], [A1]+
  3503. 000024A8  1402                     move.b     D2, D2
  3504. 000024AA  D381                     addx.l     D1, D1
  3505. 000024AC  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  3506. 000024AE  3423                     move.w     D2, -[A3]
  3507. 000024B0  0B87                     bclr       D7, D5
  3508. 000024B2  200E                     move.l     D0, A6
  3509. 000024B4  4934 0FC1                .invalid   4, [[ + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  3510. 000024B8  0630 F31F 5C23           addi.b     [A0 + D5 * 4 + 0x23], 0x1F
  3511. 000024BE  1863                     movea.b    A4, -[A3]
  3512. 000024C0  07B3 08D3                bclr       [A3 + D0 - 0x45], D3
  3513. 000024C4  03DB                     .incomplete
  3514. 000024C6  1009                     move.b     D0, A1
  3515. 000024C8  03C1                     .incomplete
  3516. 000024CA  F39B                     .invalid   <<F/6/1>>
  3517. 000024CC  62E1                     bhi        -0x1D /* 000024AF */
  3518. 000024CE  583B 285B                addq.b     [PC + D2 + 0x5B], 4
  3519. 000024D2  0F3B 2852                btst       [PC + D2 + 0x52], D7
  3520. 000024D6  C355                     and.w      [A5], D1
  3521. 000024D8  10C1                     move.b     [A0]+, D1
  3522. 000024DA  3E84                     move.w     [A7], D4
  3523. 000024DC  064C 7E0F                addi.w     A4, 0x7E0F
  3524. 000024E0  9270 12EB                sub.w      D1, [A0 + D1.w * 2 - 0x21]
  3525. 000024E4  065E 9B15                addi.w     [A6]+, 0x9B15
  3526. 000024E8  2547 4B4B                move.l     [A2 + 0x4B4B], D7
  3527. 000024EC  2147 D30A                move.l     [A0 - 0x2CF6], D7
  3528. 000024F0  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  3529. 000024F2  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3530. 000024F4  1402                     move.b     D2, D2
  3531. 000024F6  0FE9                     .incomplete
  3532. 000024F8  0434 790E 070F C9DB 0B45 subi.b     [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x3624F4BB], 0xE
  3533. 00002502  1996 8161 2E10           move.b     [[A4 + 0x2E10]], [A6]
  3534. 00002508  DC81                     add.l      D6, D1
  3535. 0000250A  9E17                     sub.b      D7, [A7]
  3536. 0000250C  1029 9600                move.b     D0, [A1 - 0x6A00]
  3537. 00002510  C353                     and.w      [A3], D1
  3538. 00002512  8B0D                     sbcd       -[A5], -[A5]
  3539. 00002514  A633                     syscall    VInstall, flags=6
  3540. 00002516  1317                     move.b     -[A1], [A7]
  3541. 00002518  1754 4C92                move.b     [A3 + 0x4C92], [A4]
  3542. 0000251C  7000                     moveq.l    D0, 0x00
  3543. 0000251E  EB30                     roxl       D0.b, D5
  3544. 00002520  8B0D                     sbcd       -[A5], -[A5]
  3545. 00002522  123E                     move.b     D1, <<invalid special address>>
  3546. 00002524  851A                     or.b       [A2]+, D2
  3547. 00002526  3313                     move.w     -[A1], [A3]
  3548. 00002528  6E30                     bgt        +0x32 /* 0000255A */
  3549. 0000252A  6863                     bvc        +0x65 /* 0000258F */
  3550. 0000252C  0723                     btst       -[A3], D3
  3551. 0000252E  0E6B 450F 3E23           .invalid.w [A3 + 0x3E23], 0x450F // invalid immediate operation
  3552. 00002534  58D4                     svc        [A4]
  3553. 00002536  7264                     moveq.l    D1, 0x64
  3554. 00002538  6504                     bcs        +0x6 /* 0000253E */
  3555. 0000253A  6417                     bcc        +0x19 /* 00002553 */
  3556. 0000253C  1800                     move.b     D4, D0
  3557. label0000253E:
  3558. 0000253E  EB1C                     rol        D4.b, 5
  3559. 00002540  AB08                     syscall    PutPicOp
  3560. 00002542  0B36 230E DB2E           btst       [[A6 + <<invalid base displacement size>>] + D2 * 2 - 0x24D2], D5
  3561. 00002548  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  3562. 0000254A  16E0                     move.b     [A3]+, -[A0]
  3563. 0000254C  8100                     sbcd       D0, D0
  3564. 0000254E  0F16                     btst       [A6], D7
  3565. 00002550  9B25                     sub.b      -[A5], D5
  3566. 00002552  123E                     move.b     D1, <<invalid special address>>
  3567. 00002554  D2F3 2E73                add.w      A1, [A3 + D2 * 8 + 0x73]
  3568. 00002558  5705                     subq.b     D5, 3
  3569. label0000255A:
  3570. 0000255A  059B                     bclr       [A3]+, D2
  3571. 0000255C  1117                     move.b     -[A0], [A7]
  3572. 0000255E  0A69 1B0F CB04           xori.w     [A1 - 0x34FC], 0x1B0F
  3573. 00002564  2C64                     movea.l    A6, -[A4]
  3574. 00002566  432A 6303                .invalid   1, [A2 + 0x6303] // invalid opcode 4 with b == 4
  3575. 0000256A  64EB                     bcc        -0x13 /* 00002557 */
  3576. 0000256C  165B                     movea.b    A3, [A3]+
  3577. 0000256E  1672 6423                movea.b    A3, [A2 + D6.w * 4 + 0x23]
  3578. 00002572  0463 111F                subi.w     -[A3], 0x111F
  3579. 00002576  D6E9 05B2                add.w      A3, [A1 + 0x5B2]
  3580. 0000257A  04E5                     .incomplete
  3581. 0000257C  056B 05DB                bchg       [A3 + 0x5DB], D2
  3582. 00002580  0EA9 0A1C 96A1 0A9B      .invalid.l [A1 + 0xA9B], 0xA1C96A1 // invalid immediate operation
  3583. 00002588  23AB 0041 6827           move.l     [A1 + D6 + 0x27], [A3 + 0x41]
  3584. 0000258E  0F03                     btst       D3, D7
  3585. 00002590  1624                     move.b     D3, -[A4]
  3586. 00002592  2316                     move.l     -[A1], [A6]
  3587. 00002594  8B00                     sbcd       D5, D0
  3588. 00002596  E553                     roxl       D3.w, 2
  3589. 00002598  AC38                     syscall    CalcMask, auto_pop
  3590. 0000259A  1216                     move.b     D1, [A6]
  3591. 0000259C  170D                     move.b     -[A3], A5
  3592. 0000259E  A5EB                     syscall    vFileWrite, flags=5
  3593. 000025A0  1CA3                     move.b     [A6], -[A3]
  3594. 000025A2  0003 02A2                ori.b      D3, 0xA2
  3595. 000025A6  0B10                     btst       [A0], D5
  3596. 000025A8  2663                     movea.l    A3, -[A3]
  3597. 000025AA  0729 393E                btst       [A1 + 0x393E], D3
  3598. 000025AE  C13C 070E                and.b      0xE, D0
  3599. 000025B2  252E 28DC                move.l     -[A2], [A6 + 0x28DC]
  3600. 000025B6  3885                     move.w     [A4], D5
  3601. 000025B8  072C 0093                btst       [A4 + 0x93], D3
  3602. 000025BC  38AB 08CC                move.w     [A4], [A3 + 0x8CC]
  3603. 000025C0  061B 2425                addi.b     [A3]+, 0x25 /* '%' */
  3604. 000025C4  0116                     btst       [A6], D0
  3605. 000025C6  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  3606. 000025C8  2501                     move.l     -[A2], D1
  3607. 000025CA  831E                     or.b       [A6]+, D1
  3608. 000025CC  C816                     and.b      D4, [A6]
  3609. 000025CE  6303                     bls        +0x5 /* 000025D3 */
  3610. 000025D0  2C5B                     movea.l    A6, [A3]+
  3611. 000025D2  1D06                     move.b     -[A6], D6
  3612. 000025D4  3B18                     move.w     -[A5], [A0]+
  3613. 000025D6  2107                     move.l     -[A0], D7
  3614. 000025D8  3E65                     movea.w    A7, -[A5]
  3615. 000025DA  023E 1425                andi.b     <<invalid special address>>, 0x25 /* '%' */
  3616. 000025DE  0BCC                     .incomplete
  3617. label000025E0:
  3618. 000025E0  064B 0D0F                addi.w     A3, 0xD0F
  3619. 000025E4  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  3620. 000025E6  6308                     bls        +0xA /* 000025F0 */
  3621. 000025E8  3284                     move.w     [A1], D4
  3622. 000025EA  0B02                     btst       D2, D5
  3623. 000025EC  4C33 3936 E312 1FE3      movem.w    D1,D2,D4,D5,A0,A3,A4,A5, [[A3 + A6 * 2] + 0x1FE3]
  3624. // begin alternate branch 000025F0-000025F4
  3625. label000025F0:
  3626. 000025F0  E312                     roxl       D2.b, 1
  3627. 000025F2  1FE3                     move.b     <<invalid special address>>, -[A3]
  3628. // end alternate branch 000025F0-000025F4
  3629. label000025F0: // (misaligned)
  3630. 000025F4  1841                     movea.b    A4, D1
  3631. 000025F6  0CAB 080F 8542 6DCB      cmpi.l     [A3 + 0x6DCB], 0x80F8542
  3632. 000025FE  144B                     movea.b    A2, A3
  3633. 00002600  63DE                     bls        -0x20 /* 000025E0 */
  3634. 00002602  013E                     btst       <<invalid special address>>, D0
  3635. 00002604  A313                     syscall    FlushVol, flags=3
  3636. 00002606  E306                     asl        D6.b, 1
  3637. 00002608  7655                     moveq.l    D3, 0x55
  3638. 0000260A  4B45                     chk.w      D5, D5
  3639. 0000260C  442E 0703                neg.b      [A6 + 0x703]
  3640. 00002610  9476 0607                sub.w      D2, [A6 + D0.w * 8 + 0x7]
  3641. 00002614  05F8                     .incomplete
  3642. 00002616  3673 63CB 01B4 DB74      movea.w    A3, [[ + <<invalid base displacement size>>] + 0x1B4DB74]
  3643. 0000261E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3644. 00002620  74BB                     moveq.l    D2, 0xFFFFFFBB
  3645. 00002622  020B 2174                andi.b     A3, 0x74 /* 't' */
  3646. 00002626  06E6                     .incomplete
  3647. 00002628  38E6                     move.w     [A4]+, -[A6]
  3648. 0000262A  50E6                     st         -[A6]
  3649. 0000262C  7895                     moveq.l    D4, 0xFFFFFF95
  3650. 0000262E  401E                     negx.b     [A6]+
  3651. 00002630  0463 09A3                subi.w     -[A3], 0x9A3
  3652. 00002634  1335 5413                move.b     -[A1], [A5 + D5.w * 4 + 0x13]
  3653. 00002638  0576 0714                bchg       <<invalid full ext with I/IS == 4>>, D2
  3654. 0000263C  AAAB                     syscall    0xAAB
  3655. 0000263E  6A1C                     bpl        +0x1E /* 0000265C */
  3656. 00002640  1700                     move.b     -[A3], D0
  3657. 00002642  3BAB 2641 0876           move.w     [A5 + D0 + 0x76], [A3 + 0x2641]
  3658. 00002648  E306                     asl        D6.b, 1
  3659. 0000264A  A313                     syscall    FlushVol, flags=3
  3660. 0000264C  DB01                     addx.b     D5, D1
  3661. 0000264E  DB81                     addx.l     D5, D1
  3662. 00002650  C810                     and.b      D4, [A0]
  3663. 00002652  0F30 3109                btst       [[A0 + <<invalid base displacement size>> + D3]], D7
  3664. 00002656  0608 270B                addi.b     A0, 0xB
  3665. 0000265A  6502                     bcs        +0x4 /* 0000265E */
  3666. label0000265C:
  3667. 0000265C  DB0F                     addx.b     -[A5], -[A7]
  3668. label0000265E:
  3669. 0000265E  A721                     syscall    GetPtrSize, flags=7
  3670. 00002660  A569                     syscall    HGetState, flags=5
  3671. 00002662  68B3                     bvc        -0x4B /* 00002617 */
  3672. 00002664  2845                     movea.l    A4, D5
  3673. 00002666  0505                     btst       D5, D2
  3674. 00002668  0573 010B 04A8 3905      bchg       [[A3 + <<invalid base displacement size>> + D0] + 0x4A83905], D2
  3675. 00002670  2700                     move.l     -[A3], D0
  3676. 00002672  4CC1 03A4                movem.l    D2,D5,D7,A0,A1, D1
  3677. 00002676  06A3 1001 0423           addi.l     -[A3], 0x10010423
  3678. 0000267C  1D38 2B36                move.b     -[A6], [0x00002B36]
  3679. 00002680  5623                     addq.b     -[A3], 3
  3680. 00002682  08E1 B307                bset.b     -[A1], 0x7
  3681. 00002686  0914                     btst       [A4], D4
  3682. 00002688  0198                     bclr       [A0]+, D0
  3683. 0000268A  2321                     move.l     -[A1], -[A1]
  3684. 0000268C  0104                     btst       D4, D0
  3685. 0000268E  836A A112                or.w       [A2 - 0x5EEE], D1
  3686. 00002692  5300                     subq.b     D0, 1
  3687. 00002694  8700                     sbcd       D3, D0
  3688. 00002696  C02D 08F1                and.b      D0, [A5 + 0x8F1]
  3689. 0000269A  14                       .incomplete
  3690.